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; } }
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; } }