Add LevelUpHud and UpgradeManager components; implement upgrade selection UI and item management

This commit is contained in:
2025-07-12 17:57:55 +02:00
parent f29b258e06
commit df7462652f
12 changed files with 1155 additions and 1 deletions

View File

@@ -0,0 +1,40 @@
using Inventory;
using UI;
using UnityEngine;
namespace Systems
{
public class UpgradeManager : MonoBehaviour
{
private bool hasSelectedUpgrade;
[SerializeField] private InventoryManager inventoryManager;
[SerializeField] private LevelUpHud levelUpHud;
public bool HasSelectedUpgrade => hasSelectedUpgrade;
public void SetHasSelectedUpgrade(bool value)
{
hasSelectedUpgrade = value;
}
public void SelectUpgrade(StatModifierItem item)
{
if (hasSelectedUpgrade) return;
inventoryManager.EquipItem(item);
hasSelectedUpgrade = true;
levelUpHud.MarkAsSelected(item);
}
public void SelectUpgrade(WeaponItem weapon)
{
if (hasSelectedUpgrade) return;
inventoryManager.EquipWeapon(weapon);
hasSelectedUpgrade = true;
levelUpHud.MarkAsSelected(weapon);
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: e88a6318368843c3b8e02ccad05b4569
timeCreated: 1752334253