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(""); } }
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)); } }
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); } }
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); } } }
// 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); }