Ejemplo n.º 1
0
    private string TranslateAttr(EntityStats.Attributes attr)
    {
        switch (attr)
        {
        case EntityStats.Attributes.STR:    return("STR");

        case EntityStats.Attributes.DEF:    return("DEF");

        case EntityStats.Attributes.INT:    return("INT");

        case EntityStats.Attributes.VIT:    return("VIT");

        case EntityStats.Attributes.AGI:    return("AGI");

        case EntityStats.Attributes.LCK:    return("LCK");

        case EntityStats.Attributes.HP:
        case EntityStats.Attributes.MAX_HP: return("HP");

        case EntityStats.Attributes.MP:
        case EntityStats.Attributes.MAX_MP: return("MP");

        case EntityStats.Attributes.EXP:    return("EXP");

        default:                            return("");
        }
    }
Ejemplo n.º 2
0
    private HPMP GetHPMP(EntityStats.Attributes attr, CharStats stats)
    {
        switch (attr)
        {
        case EntityStats.Attributes.HP:
        case EntityStats.Attributes.MAX_HP: return(new HPMP(stats.CurrentHP, stats.MaxHP));

        case EntityStats.Attributes.MP:
        case EntityStats.Attributes.MAX_MP: return(new HPMP(stats.CurrentMP, stats.MaxMP));

        default:                            return(new HPMP(0, 0));
        }
    }
Ejemplo n.º 3
0
    private int GetStat(EntityStats.Attributes attr, CharStats stats)
    {
        switch (attr)
        {
        case EntityStats.Attributes.STR:    return(stats.Strength);

        case EntityStats.Attributes.DEF:    return(stats.Defence);

        case EntityStats.Attributes.INT:    return(stats.Intellect);

        case EntityStats.Attributes.VIT:    return(stats.Vitality);

        case EntityStats.Attributes.AGI:    return(stats.Agility);

        case EntityStats.Attributes.LCK:    return(stats.Luck);

        case EntityStats.Attributes.EXP:    return(stats.CurrentEXP);

        default:                            return(-1);
        }
    }
Ejemplo n.º 4
0
    private void DisplayParty()
    {
        CharStats[] party = GameManager.Instance.GetActiveChars();

        Item selectedItem = ItemManager.Instance.GetItemAt(display.SelectedPos, display.CurrentPossessor);

        // Set number of items remaining
        numOfRemaining = ItemManager.Instance.GetNumOfItemsAt(display.SelectedPos, display.CurrentPossessor);
        UpdateRemaining();

        // Set character's stat to be changed
        changingAttr = selectedItem.Effects[0].Attribute;

        if (changingAttr == EntityStats.Attributes.HP ||
            changingAttr == EntityStats.Attributes.MAX_HP ||
            changingAttr == EntityStats.Attributes.MP ||
            changingAttr == EntityStats.Attributes.MAX_MP)
        {
            isHPMP = true;

            for (int i = 0; i < party.Length; i++)
            {
                HPMP temp = GetHPMP(changingAttr, party[i]);
                userButtons[i].InitDisplay(party[i].CharacterName, temp.current, temp.max, changingAttr);
            }
        }
        else
        {
            isHPMP = false;

            for (int i = 0; i < party.Length; i++)
            {
                userButtons[i].InitDisplay(party[i].CharacterName, GetStat(changingAttr, party[i]), changingAttr);
            }
        }
    }
Ejemplo n.º 5
0
 // For HP and MP
 public void InitDisplay(string userName, int userStat, int maxStat, EntityStats.Attributes attr)
 {
     userNameText.text = userName;
     changingAttr      = TranslateAttr(attr);
     DisplayStat(userStat, maxStat);
 }