void ChangeCurrentUnit() { if (Input.GetKeyDown(KeyCode.Tab)) { if (CurrentUnit == null) { CurrentUnit = friends[0]; CurrentUnit.ActiveHero(); friends[0].DestroyHalo(friends[0].halo); friends[0].halo = friends[0].CreateHalo(Color.yellow); } else { CurrentUnit.DestroyHalo(CurrentUnit.halo); do { CurrentUnit = friends[(friends.IndexOf(CurrentUnit) + 1) % 3]; }while (CurrentUnit.alive == false); CurrentUnit.ActiveHero(); CurrentUnit.DestroyHalo(CurrentUnit.halo); CurrentUnit.halo = CurrentUnit.CreateHalo(Color.yellow); } SelectFriend.SetActive(false); SelectEnemy.SetActive(false); select_friend = false; select_enemy = false; print("Выбран " + CurrentUnit.gameObject.name); } if (Input.GetKeyDown(KeyCode.Alpha1)) { if (CurrentUnit != null) { CurrentUnit.DestroyHalo(CurrentUnit.halo); } CurrentUnit = friends[0]; CurrentUnit.DestroyHalo(CurrentUnit.halo); CurrentUnit.halo = CurrentUnit.CreateHalo(Color.yellow); CurrentUnit.ActiveHero(); SelectFriend.SetActive(false); SelectEnemy.SetActive(false); select_friend = false; select_enemy = false; } if (Input.GetKeyDown(KeyCode.Alpha2)) { if (CurrentUnit != null) { CurrentUnit.DestroyHalo(CurrentUnit.halo); } CurrentUnit = friends[1]; CurrentUnit.DestroyHalo(CurrentUnit.halo); CurrentUnit.halo = CurrentUnit.CreateHalo(Color.yellow); CurrentUnit.ActiveHero(); SelectFriend.SetActive(false); SelectEnemy.SetActive(false); select_friend = false; select_enemy = false; } if (Input.GetKeyDown(KeyCode.Alpha3)) { if (CurrentUnit != null) { CurrentUnit.DestroyHalo(CurrentUnit.halo); } CurrentUnit = friends[2]; CurrentUnit.DestroyHalo(CurrentUnit.halo); CurrentUnit.halo = CurrentUnit.CreateHalo(Color.yellow); CurrentUnit.ActiveHero(); SelectFriend.SetActive(false); SelectEnemy.SetActive(false); select_friend = false; select_enemy = false; } }