private void UpdateRankString(UnitRank rank) { var field = rank.GetType().GetField(rank.ToString()); var attribute = field.GetCustomAttribute <DescriptionAttribute>(false); RankView.Value = attribute != null ? attribute.Description : rank.ToString(); IsShowRank.Value = rank != UnitRank.None ? Visibility.Visible : Visibility.Collapsed; }
public static string ReadableRank(UnitRank rank) { string readable = "Unknown"; switch (rank) { case UnitRank.BrigadierGeneral: { readable = "Brigadier General"; break; } case UnitRank.FirstLieutenant: { readable = "First Lieutenant"; break; } case UnitRank.GeneralOfTheArmy: { readable = "General Of The Army"; break; } case UnitRank.LieutenantColonel: { readable = "Lieutenant Colonel"; break; } case UnitRank.LieutenantGeneral: { readable = "Lieutenant General"; break; } case UnitRank.MajorGeneral: { readable = "Major General"; break; } case UnitRank.SecondLieutenant: { readable = "Second Lieutenant"; break; } default: { readable = rank.ToString(); break; } } return(readable); }
public static string ReadableRank(UnitRank rank) { string readable = "Unknown"; switch(rank) { case UnitRank.BrigadierGeneral: { readable = "Brigadier General"; break; } case UnitRank.FirstLieutenant: { readable = "First Lieutenant"; break; } case UnitRank.GeneralOfTheArmy: { readable = "General Of The Army"; break; } case UnitRank.LieutenantColonel: { readable = "Lieutenant Colonel"; break; } case UnitRank.LieutenantGeneral: { readable = "Lieutenant General"; break; } case UnitRank.MajorGeneral: { readable = "Major General"; break; } case UnitRank.SecondLieutenant: { readable = "Second Lieutenant"; break; } default: { readable = rank.ToString(); break; } } return readable; }
//call this from inside button() method //sets current button, and purchasable buttons //also can set the text etc public void SetButtons(Unit unit) { oldUnitRef = unit; purchasableButtons = new Button[2]; disabledButtons = new Button[8]; // dont need/ UnitType t = unit.unitType; UnitRank r = unit.unitRank; Debug.Log(" unit type " + t.ToString() + ", unit rank: " + r.ToString()); switch (t) { case (UnitType.MELEE): if (r.Equals(UnitRank.RECRUIT)) { currentButton = recruitButton; purchasableButtons[0] = (meleeButtons[0]); purchasableButtons[1] = (rangedButtons[0]); } else if (r.Equals(UnitRank.MELEE1)) { currentButton = meleeButtons[0]; purchasableButtons = new Button[1]; purchasableButtons[0] = (meleeButtons[1]); } else if (r.Equals(UnitRank.MELEE2)) { currentButton = meleeButtons[1]; purchasableButtons[0] = (cavalryButtons[0]); purchasableButtons[1] = (meleeButtons[2]); } else if (r.Equals(UnitRank.MELEE3)) { currentButton = meleeButtons[2]; purchasableButtons = new Button[0]; } break; case (UnitType.RANGED): if (r.Equals(UnitRank.RANGED1)) { currentButton = rangedButtons[0]; purchasableButtons = new Button[1]; purchasableButtons[0] = (rangedButtons[1]); } if (r.Equals(UnitRank.RANGED2)) { currentButton = rangedButtons[1]; purchasableButtons = new Button[1]; purchasableButtons[0] = (rangedButtons[2]); } if (r.Equals(UnitRank.RANGED3)) { currentButton = rangedButtons[2]; purchasableButtons = new Button[0]; //purchasableButtons[0] = (rangedButtons[3]); } break; case (UnitType.CAVALRY): if (r.Equals(UnitRank.CAVALRY1)) { currentButton = cavalryButtons[0]; purchasableButtons = new Button[0]; } break; } }