IEnumerator DayCycle() { int numberchild = content.childCount; while (numberchild > 0) { if (inEdit == false) { TimeLineButtons firstChild = content.GetChild(0).GetComponent <TimeLineButtons>(); if (firstChild) { float minuteDuration = (firstChild.myaction.duration * timeProgressBar) / GameManager.GetInstance().debugSpeedyTime; ModelActions.ActionType type = firstChild.myaction.actionType; AnimationManager.GetInstance().SetActionAnimation(type, firstChild.myaction.animationCode); //TODO: Pausar a barra, apra reiniciar quando for para a edição. StartCoroutine(firstChild.BarProgress(minuteDuration)); //Debug.Log(firstChild.daylistRef); yield return(new WaitForSeconds(minuteDuration)); Destroy(content.GetChild(0).gameObject); GameManagerTimeline.GetInstance().RemoveActionInList(0); FinishAction(firstChild); } //TODO: Colocar o numero de vezes que a ação foi usada numberchild -= 1; } yield return(null); } AddNewDay(); TutorialFase(); if (GameManager.GetInstance().MaxDaysGame > GameManager.GetInstance().TotalDay) { yield return(new WaitForSeconds(1f)); NavigationManager.GetInstance().ToggleLiderBoard(); } else { GameManager.GetInstance().StartGameOver(); yield return(new WaitForSeconds(1f)); NavigationManager.GetInstance().ToggleLiderBoard(); } }
private void FinishAction(TimeLineButtons button) { button.SetResiliencesFinal(); }