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); } }
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(); } }
public void SetScreenAfterNickNameEntered(IMainMenuScreenBase nextScreen) { _nextScreen = nextScreen; }