protected override void OnStateEntered() { view_ = ObjectPoolManager.CreateView <LevelSelectView>(GamePrefabs.Instance.LevelSelectViewPrefab); view_.Init(HandleLevelSelected); delayedBackToMainMenuView_ = CornerDelayedActionView.Show("BACK TO MAIN MENU", CornerPoint.TopLeft, ActionType.Negative, GoBack); delayedBackToMainMenuView_.SetInputs(InputUtil.AllInputs); }
protected override void OnStateExited() { if (view_ != null) { view_.AnimateOutAndRecycle(); view_ = null; } if (delayedBackToMainMenuView_ != null) { delayedBackToMainMenuView_.AnimateOutAndRecycle(); delayedBackToMainMenuView_ = null; } }