// Update is called once per frame void Update() { txtEnergy.text = AbilityManager.GetEnergy().ToString("f0") + "/" + AbilityManager.GetEnergyFull().ToString("f0"); float valueX = Mathf.Clamp(AbilityManager.GetEnergy() / AbilityManager.GetEnergyFull() * 200, 4, 200); float valueY = Mathf.Min(valueX, 8); energyRect.sizeDelta = new Vector2(valueX, valueY); }
public string IsAvailable() { if (GetCost() > AbilityManager.GetEnergy()) { return("Insufficient Energy"); } if (currentCD > 0) { return("Ability is on cooldown"); } if (maxUseCount > 0 && usedCount >= maxUseCount) { return("Usage limit exceed"); } return(""); }