public void Train(SpecialisationBonus specBonus) { if (Specialisation == "Untrained") { SpecBonus = specBonus + SpecBonus; if (SpecBonus.LeaderBonus >= 1) { ChangeSpec("Leader"); } else if (SpecBonus.ScavangerBonus >= 1) { ChangeSpec("Scavanger"); } else if (SpecBonus.SoldierBonus >= 1) { ChangeSpec("Soldier"); } else if (SpecBonus.BuilderBonus >= 1) { ChangeSpec("Builder"); } else if (SpecBonus.ScientistBonus >= 1) { ChangeSpec("Scientist"); } } }
public void Initialize(int id, Game main) { Main = main; Status = "Idle"; Alive = true; Id = id; AddButtonEvent(); RectTransf = GetComponent <RectTransform>(); SpecBonus = new SpecialisationBonus(Leader, Soldier, Builder, Scavanger, Scientist); }
public static SpecialisationBonus operator +(SpecialisationBonus specBonus1, SpecialisationBonus specBonus2) { SpecialisationBonus specBonus = new SpecialisationBonus(); specBonus.LeaderBonus = specBonus1.LeaderBonus + specBonus2.LeaderBonus; specBonus.SoldierBonus = specBonus1.SoldierBonus + specBonus2.SoldierBonus; specBonus.BuilderBonus = specBonus1.BuilderBonus + specBonus2.BuilderBonus; specBonus.ScavangerBonus = specBonus1.ScavangerBonus + specBonus2.ScavangerBonus; specBonus.ScientistBonus = specBonus1.ScientistBonus + specBonus2.ScientistBonus; return(specBonus); }