예제 #1
0
    //Displays ALL fighter information and sets menu up
    public void displayFighterInfo(int newIndex)
    {
        //Get Fighter
        int prevIndex = fighterIndex;

        fighterIndex = newIndex;
        PKMNEntity fighter = fighters[fighterIndex];

        //Update ALL Info
        health.fillAmount = fighter.healthBar.fillAmount;
        float curHealth = fighter.accessStat(BaseStat.HEALTH);

        curHealth       = (curHealth <= 0) ? 0 : (curHealth < 1) ? 1 : curHealth;
        healthText.text = (int)curHealth + "/" + fighter.accessBaseStat(BaseStat.HEALTH);

        armor.fillAmount = fighter.armorBar.fillAmount;
        armorText.text   = fighter.armorToString();

        levelDisplay.text   = "Level: " + fighter.level;
        exp.fillAmount      = fighter.getPercentToLvL();
        availableUpgrades   = fighter.getNumStatBoosts();
        openBoostsText.text = "" + availableUpgrades;

        numOpenBoosts.color = (availableUpgrades > 0) ? upgradeReady : noUpgrade;

        //Update base stats
        foreach (SingleBaseStat baseStat in baseStatDisplays)
        {
            baseStat.displayFighterInfo(fighter);

            if (availableUpgrades > 0)
            {
                baseStat.displayPotentialUpgrade();
            }
            else
            {
                baseStat.disablePotentialUpgrade();
            }
        }

        //Update buttons
        fighterButtons[fighterIndex].interactable = false;
        fighterButtons[prevIndex].interactable    = true;
    }