private void OnEnable()
 {
     state         = PAUSE_STATE.MAIN;
     mainSelected  = 0;
     salirSelected = 0;
     waitAFrame    = 1;
 }
    void Update()
    {
        switch (state)
        {
        case PAUSE_STATE.MAIN:
            if (waitAFrame < 1)
            {
                waitAFrame++;
            }
            else
            {
                MainState();
            }
            break;

        case PAUSE_STATE.OPTIONS:
            if (!optionsCanvas.activeInHierarchy)
            {
                state = PAUSE_STATE.MAIN;
            }
            break;

        case PAUSE_STATE.CLOSE:
            /*
             * if (!controlErroresSalir.activeInHierarchy) {
             *  state = PAUSE_STATE.MAIN;
             *  waitAFrame = 0;
             * }
             */
            CloseState();
            break;
        }
    }
 public void NoButton()
 {
     controlErroresSalir.SetActive(false);
     state      = PAUSE_STATE.MAIN;
     waitAFrame = 0;
     //InputManager.instance.prevSelectButton = true;
     //InputManager.instance.prevSelectButton2 = true;
 }
 private void CloseState()
 {
     if ((InputManager.instance.horizontalAxis != 0 && InputManager.instance.prevHorizontalAxis == 0) || (InputManager.instance.horizontalAxis2 != 0 && InputManager.instance.prevHorizontalAxis2 == 0) || (InputManager.instance.leftKey && !InputManager.instance.prevLeftKey) || (InputManager.instance.rightKey && !InputManager.instance.prevRightKey))
     {
         salirSelected++;
         salirSelected %= 2;
     }
     else if ((InputManager.instance.pauseButton && !InputManager.instance.prevPauseButton) || (InputManager.instance.pauseButton2 && !InputManager.instance.prevPauseButton2))
     {
         controlErroresSalir.SetActive(false);
         state = PAUSE_STATE.MAIN;
     }
     else if ((InputManager.instance.selectButton && !InputManager.instance.prevSelectButton) || (InputManager.instance.selectButton2 && !InputManager.instance.prevSelectButton2))
     {
         closeButtons[salirSelected].GetComponent <Button>().onClick.Invoke();
     }
     eventSystem.SetSelectedGameObject(closeButtons[salirSelected]);
 }
 private void OnDisable()
 {
     state = PAUSE_STATE.NULL;
 }
 void Start()
 {
     state        = PAUSE_STATE.NULL;
     eventSystem  = FindObjectOfType <EventSystem>();
     mainSelected = salirSelected = 0;
 }
 public void ExitGame()
 {
     controlErroresSalir.SetActive(true);
     state = PAUSE_STATE.CLOSE;
 }
 public void OpcionesButton()
 {
     state = PAUSE_STATE.OPTIONS;
     optionsCanvas.SetActive(true);
 }