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