Beispiel #1
0
        // 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);
        }
Beispiel #2
0
 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("");
 }