private void LoadSoldierSelect()
 {
     if (state == SelectionSate.Character)
     {
         StopAllCoroutines();
         StartCoroutine(HideTeamStats());
         Battalions[battalionIndex].LoadSelectBar(true);
         StartCoroutine(HideCharacter());
         StartCoroutine(PushSoldiers());
         StartCoroutine(HideArrows());
         StartCoroutine(ClearName());
         StartCoroutine(HideBack());
         StartCoroutine(LoadSoldierOptions());
         state = SelectionSate.Soldier;
     }
     else
     {
         StopAllCoroutines();
         StartCoroutine(ShowTeamStats());
         Battalions[battalionIndex].LoadSelectBar(false);
         StartCoroutine(HideSoldierOptions());
         StartCoroutine(PullSoldiers());
         StartCoroutine(ShowCharacter());
         StartCoroutine(ShowBack());
         StartCoroutine(DisplayName(Battalions[battalionIndex].ComChar));
         state = SelectionSate.Character;
     }
 }
Esempio n. 2
0
 public void ChangeSoldier(int index, SelectionSate state)
 {
     if (state == SelectionSate.Character)
     {
         int idIndex = avaialableSoldiers.FindIndex(e => e.CompName == soldiers[index].CompName);
         soldiers[index].FadeBannerOut(this.Name);
         idIndex++;
         if (idIndex > avaialableSoldiers.Count - 1)
         {
             idIndex = 0;
         }
         soldiers[index].UpdateValues(avaialableSoldiers[idIndex], this.Name);
         soldiers[index].StopAllCoroutines();
         soldiers[index].FadeBannerIn(this.Name);
     }
     else
     {
         StartCoroutine(MoveSelectBar(index));
         soldierIndex = index;
     }
 }