コード例 #1
0
 protected void TransitionToScreen(IMainMenuScreenBase nextScreen, bool requireOnlineUsernameSet = false)
 {
     _canvasGroup.interactable = false;
     if (requireOnlineUsernameSet && !SaveData.HasNickName)
     {
         EnterNickNameScreen.Instance.SetScreenAfterNickNameEntered(nextScreen);
         TransitionToScreen(EnterNickNameScreen.Instance);
     }
     else
     {
         Hide(nextScreen.Show);
     }
 }
コード例 #2
0
 private void OnSubmit(string arg0)
 {
     if (arg0.Length > 0)
     {
         SaveData.SetNickName(arg0);
         if (_nextScreen != null)
         {
             TransitionToScreen(_nextScreen);
             _nextScreen = null;
         }
         else
         {
             TransitionToScreen(MainMenuScreen.Instance);
         }
     }
     else
     {
         EventSystem.current.SetSelectedGameObject(_nameInput.gameObject);
         _nameInput.ActivateInputField();
     }
 }
コード例 #3
0
 public void SetScreenAfterNickNameEntered(IMainMenuScreenBase nextScreen)
 {
     _nextScreen = nextScreen;
 }