62 lines
1.4 KiB
C#
62 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
public class PotionHandler:MonoBehaviour
|
|
{
|
|
// Start is called once before the first execution of Update after the MonoBehaviour is created
|
|
|
|
private Dictionary<PotionType, int> potions = new Dictionary<PotionType, int>();
|
|
[SerializeField] private TextMeshProUGUI textMeshProUGUI;
|
|
[SerializeField] private PotionType potionType;
|
|
|
|
public enum PotionType
|
|
{
|
|
HealthSmall,
|
|
HealthBig,
|
|
Mana,
|
|
None
|
|
}
|
|
|
|
public PotionHandler()
|
|
{
|
|
foreach (PotionType type in System.Enum.GetValues(typeof(PotionType)))
|
|
{
|
|
potions.Add(type, 0);
|
|
}
|
|
|
|
//textMeshProUGUI.text = potions[potionType].ToString();
|
|
|
|
}
|
|
|
|
|
|
public void AddPotion(PotionType type, int amount = 1)
|
|
{
|
|
potions[type] += amount;
|
|
Debug.Log(potions[type]);
|
|
|
|
if(type == potionType)
|
|
{
|
|
textMeshProUGUI.text= potions[type].ToString();
|
|
}
|
|
|
|
//Debug.Log("Text is: " + textMeshProUGUI.text);
|
|
}
|
|
|
|
public bool UsePotion(PotionType type, int amount = 1)
|
|
{
|
|
potions[type] -= amount;
|
|
return true;
|
|
}
|
|
|
|
public int GetAmount(PotionType type)
|
|
{
|
|
return potions[type];
|
|
}
|
|
|
|
public bool IsEmpty(PotionType type)
|
|
{
|
|
return GetAmount(type) == 0;
|
|
}
|
|
}
|