// ------------------- Between user and player --------------------------- //

    void ManageState()
    {
        switch (state)
        {
        case TimeLineM.WaitingUser:
            break;

        case TimeLineM.LogIn:
            sceneToLoad = sceneLogIn;
            uiController.QuitScene();
            state = TimeLineM.WaitEndAnimationQuitScene;
            break;

        case TimeLineM.SignIn:
            sceneToLoad = sceneSignIn;
            uiController.QuitScene();
            state = TimeLineM.WaitEndAnimationQuitScene;
            break;

        case TimeLineM.WaitEndAnimationQuitScene:
            break;

        case TimeLineM.EndAnimationQuitScene:
            LoadNewScene();
            break;

        case TimeLineM.Dead:

            break;

        default:
            throw new System.Exception("GameController: Bad state.");
        }
    }
 public void UserChooseLogIn()
 {
     state = TimeLineM.LogIn;
 }
 public void UserChooseSignIn()
 {
     state = TimeLineM.SignIn;
 }
    // ----------- From UIManager ---------------- //

    public void EndAnimationQuitScene()
    {
        state = TimeLineM.EndAnimationQuitScene;
    }
 void Start()
 {
     state = TimeLineM.WaitingUser;
     Screen.sleepTimeout = SleepTimeout.NeverSleep;
 }