add: player UI

update: some enemies balance
This commit is contained in:
KOSMOGOR
2025-04-28 14:20:49 +03:00
parent a8cce441c3
commit d4589318f2
9 changed files with 550 additions and 17 deletions
+27
View File
@@ -0,0 +1,27 @@
using System;
using TMPro;
using UnityEngine;
public class PlayerInterface : MonoBehaviour
{
public TMP_Text textTime;
public TMP_Text textHP;
public TMP_Text textBullets;
Player player;
WeaponController weaponController;
LevelController levelController;
void Start() {
player = GetComponentInParent<Player>();
weaponController = GetComponentInParent<WeaponController>();
levelController = FindFirstObjectByType<LevelController>();
}
void Update() {
if (levelController) textTime.text = TimeSpan.FromSeconds(levelController.GetTimeSpent()).ToString(@"mm\:ss");
textHP.text = $"{(int)player.GetHp()}/{player.maxHp}";
Weapon currentWeapon = weaponController.GetCurrentWeapon();
textBullets.text = currentWeapon && currentWeapon.bulletType != BulletType.None ? GameController.i.GetBulletCount(currentWeapon.bulletType).ToString() : "-";
}
}