UI Manager erweiter // Ammo UI added funktional tüchtig

This commit is contained in:
klikev 2024-07-09 13:37:35 +02:00
parent dd1c87c948
commit b3d9b99639
5 changed files with 141 additions and 36 deletions

View File

@ -294,6 +294,85 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &7566297578841152737
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2355847910073875648}
- component: {fileID: 3332157730834607231}
- component: {fileID: 1464316800582670505}
m_Layer: 10
m_Name: Ammo
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2355847910073875648
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7566297578841152737}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8234077612602293382}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -418, y: -275}
m_SizeDelta: {x: 134.5, y: 109.16}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3332157730834607231
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7566297578841152737}
m_CullTransparentMesh: 1
--- !u!114 &1464316800582670505
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7566297578841152737}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 46
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 6
m_MaxSize: 60
m_Alignment: 0
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: 0
--- !u!1 &8948127678283011642
GameObject:
m_ObjectHideFlags: 0
@ -483,6 +562,10 @@ PrefabInstance:
propertyPath: m_Layer
value: 10
objectReference: {fileID: 0}
- target: {fileID: 4766397035718395917, guid: abb3f2146f967be4e9dfd6069915f42c, type: 3}
propertyPath: dataBullet
value:
objectReference: {fileID: 11400000, guid: cafd241bae342f446ae8141cc5d72daf, type: 2}
- target: {fileID: 5727695039551963900, guid: abb3f2146f967be4e9dfd6069915f42c, type: 3}
propertyPath: m_LocalPosition.z
value: -0
@ -561,7 +644,10 @@ PrefabInstance:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 4822466156586256155, guid: abb3f2146f967be4e9dfd6069915f42c, type: 3}
insertIndex: -1
addedObject: {fileID: 2355847910073875648}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: abb3f2146f967be4e9dfd6069915f42c, type: 3}
--- !u!4 &7059315404903924766 stripped
@ -569,6 +655,11 @@ Transform:
m_CorrespondingSourceObject: {fileID: 5863193481701293955, guid: abb3f2146f967be4e9dfd6069915f42c, type: 3}
m_PrefabInstance: {fileID: 3506481795036953501}
m_PrefabAsset: {fileID: 0}
--- !u!224 &8234077612602293382 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 4822466156586256155, guid: abb3f2146f967be4e9dfd6069915f42c, type: 3}
m_PrefabInstance: {fileID: 3506481795036953501}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &7466933759953658907
PrefabInstance:
m_ObjectHideFlags: 0

View File

@ -0,0 +1,42 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.UI;
public class UI_Manager : MonoBehaviour
{
private Text[] textFelder;
private Transform canvas;
private int maxAmmo;
public DataBullet dataBullet;
public void killCount(int addedScore){
int summe = int.Parse(textFelder[0].text) + addedScore;
textFelder[0].text = "" + summe;
}
public void ammoDown(){
String[] stringparts = textFelder[1].text.Split('/');
int aktuellAmmo = int.Parse(stringparts[0]);
textFelder[1].text = aktuellAmmo - 1 + "/" + maxAmmo;
}
public void ammoReset(){
textFelder[1].text = maxAmmo + "/" + maxAmmo;
}
void Start()
{
maxAmmo = dataBullet.ammo;
canvas = this.gameObject.GetComponentInChildren<Transform>();
textFelder = canvas.GetComponentsInChildren<Text>();
textFelder[0].text = "0";
ammoReset();
}
// Update is called once per frame
void Update()
{
}
}

View File

@ -9,6 +9,7 @@ public class WeaponScript : MonoBehaviour
public GameObject bullet;
public DataBullet dataBullet;
public UI_Manager uI_Manager;
private int ammo;
private bool isReloading = false;
@ -27,25 +28,25 @@ public class WeaponScript : MonoBehaviour
time += Time.deltaTime;
if(time > reloadTime){
ammo = dataBullet.ammo;
uI_Manager.ammoReset();
time = 0;
isReloading = false;
}
}
}
public void shoot(){
if(ammo != 0){
if(delayOver){
if(ammo != 0 && delayOver){
if(Input.GetKeyDown(KeyCode.Mouse0)){
muzzle.gameObject.SetActive(true);
//muzzle.Play();
Instantiate(bullet,spawnpoint.transform.position,spawnpoint.transform.rotation);
ammo--;
uI_Manager.ammoDown();
delay = 0;
delayOver = false;
}
}
}
}
public void checkDelay(){
if(!delayOver){
delay += Time.deltaTime;
@ -59,6 +60,7 @@ public class WeaponScript : MonoBehaviour
ammo = dataBullet.ammo;
muzzle = GetComponentInChildren<ParticleSystem>();
spawnpoint = GameObject.Find("Player/PlayerView/BulletSpawnpoint");
uI_Manager = GameObject.FindGameObjectWithTag("Manager").GetComponent<UI_Manager>();
}
// Update is called once per frame

View File

@ -1,30 +0,0 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using UnityEngine;
using UnityEngine.UI;
public class UI_Manager : MonoBehaviour
{
private Text anzahlKills;
private Transform canvas;
public void killCount(int addedScore){
int summe = int.Parse(anzahlKills.text) + addedScore;
anzahlKills.text = "" + summe;
}
void Start()
{
canvas = this.gameObject.GetComponentInChildren<Transform>();
anzahlKills = canvas.GetComponentInChildren<Text>();
anzahlKills.text = "0";
}
// Update is called once per frame
void Update()
{
}
}