/// <summary> /// Change le joueur actif /// </summary> public void ChangeActivePlayer() { joueurs[joueurActif].MakeAllUnitsUnavailable(); if (joueurActif == joueurs.Count - 1) { joueurActif = 0; } else { joueurActif++; } joueurs[joueurActif].MakeAllUnitsAvailable(); joueurs[joueurActif].AjouterCredits(joueurs[joueurActif].EstimatedEarnings()); timer = maxTime; phaseActive = phases.Deploiement; if (joueurs[joueurActif].Humain) { button.transform.GetChild(0).GetComponent <Text>().text = "Phase suivante"; button.gameObject.SetActive(true); guiManager.CloseDialog(guiManager.waitingPanel); } else { button.gameObject.SetActive(false); IA joueurIA = joueurs[joueurActif] as IA; guiManager.OpenDialog(guiManager.waitingPanel); StartCoroutine(joueurIA.IAPlay()); } }