private void Awake()
    {
        State = GameState.Starting;
        var scriptsObject = GameObject.Find("Scripts");

        _inputManager = scriptsObject.AddComponent <InputManager>();
        _gameHandler  = scriptsObject.GetComponent <GameHandler>();
        ThePlayer     = FindObjectOfType <Player>();
    }
 public void ResumeGame()
 {
     if (State == GameState.Resuming)
     {
         return;
     }
     State = GameState.Resuming;
     _gameHandler.ResumeGame();
 }
    public void WaitForTooltip(bool bWait)
    {
        State = GameState.PausedForTooltip;
        _inputManager.ClearInput();

        if (bWait)
        {
            PauseGame(showMenu: false);
        }
    }
 public void PauseGame(bool showMenu)
 {
     State = GameState.Paused;
     ThePlayer.PauseGame(true);
     _gameHandler.PauseGame(showMenu);
 }
 public void EnterGamePlay()
 {
     State = GameState.Normal;
     ThePlayer.StartGame();
 }
 public void WaitForVillageSpeech()
 {
     State = GameState.PausedForTooltip;
     _inputManager.ClearInput();
 }
 public void ResumeGameplay()
 {
     State = GameState.Normal;
     _inputManager.ClearInput();
     ThePlayer.PauseGame(false);
 }