Beispiel #1
0
    public IEnumerator ChangeDay(int newDayState)
    {
        //print ("je change le day : " + CampaignManager.daysToRemove.ToString());

        this.GetComponent <UiManager> ().blackScreen.SetActive(true);

        if (newDayState == 2)
        {
            StartCoroutine(this.GetComponent <UiManager> ().ShowBlackScreen());
            yield return(new WaitForSeconds(0.5f));
        }

        StartCoroutine(this.GetComponent <UiManager> ().ShowChangementDeJour());
        yield return(new WaitForSeconds(0.5f));

        int dayToRemove = CampaignManager.daysToRemove;

        while (dayToRemove > 0)
        {
            CampaignManager.day -= 1;
            this.GetComponent <UiManager> ().UpdateInfos();
            dayToRemove -= 1;
            yield return(new WaitForSeconds(0.3f));
        }

        yield return(new WaitForSeconds(0.5f));

        StartCoroutine(this.GetComponent <UiManager> ().HideBlackScreen());
        StartCoroutine(this.GetComponent <UiManager> ().HideChangementDeJour());

        yield return(new WaitForSeconds(0.5f));

        CampaignManager.AddDay();
        StartCoroutine(this.GetComponent <UiManager> ().AddGold());
        StartCoroutine(this.GetComponent <UiManager> ().AddSoul());
    }