示例#1
0
 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");
         }
     }
 }
示例#2
0
 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);
 }
示例#3
0
    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);
    }