public void TapToEditTimeLine()
 {
     if (GameManagerTimeline.GetInstance().CountDaylist() <= 0 && NavigationManager.tapOn && GameManager.GameOver == false)
     {
         GameManager.ToggleStartGame();
         NavigationManager.GetInstance().ToggleEditTimeline();
     }
 }
 private void RemoveButtom(GameObject mybuttom)
 {
     GameManagerTimeline.GetInstance().DebugDayList();
     Debug.Log("------------------");
     if (TimeLineController.inEdit == true && myaction.actionType != ModelActions.ActionType.Challenger)
     {
         //Debug.Log(mybuttom.name);
         gmtl.RemoveActionInList(this.daylistRef);
         Destroy(this.gameObject);
     }
     GameManagerTimeline.GetInstance().DebugDayList();
 }
    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();
        }
    }
 void SetInitialReference()
 {
     gmtl = GameManagerTimeline.GetInstance();
 }