Пример #1
0
    public void AddMana(int amountOfManaToAdd)
    {
        currentMana += amountOfManaToAdd;

        if (currentMana > maxMana)
        {
            currentMana = maxMana;
        }
        else if (currentMana < 0)
        {
            currentMana = 0;
        }

        float fillPercentage = (float)currentMana / (float)maxMana;

        manaBar.AdjustFillPercentage(fillPercentage);
        manaBar.AdjustInnerText(currentMana, maxMana);

        if (amountOfManaToAdd > 0)
        {
            AudioManager.Instance.PlayAddedManaClip();
            manaPopup = GameObject.Instantiate(pfab_txtManaIncrease, manaBarTransform.position, Quaternion.identity,
                                               manaBarTransform);

            Text foreground = manaPopup.GetChild(0).GetComponent <Text>();
            Text background = manaPopup.GetChild(1).GetComponent <Text>();

            string sign = amountOfManaToAdd > 0 ? "+" : "-";


            foreground.text = sign + amountOfManaToAdd.ToString();
            background.text = sign + amountOfManaToAdd.ToString();

            manaPopup.GetComponent <AddedManaText>().MovePopup();
        }
    }
Пример #2
0
 private void AdjustHealthBar(float healthPercentage)
 {
     hpBar.AdjustFillPercentage(healthPercentage);
 }