예제 #1
0
    /// <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());
        }
    }