override public void ExitSubState() { MainMenuState menu = GStateManager.Instance.CurrentState as MainMenuState; if (menu != null && !GPlayerMgr.Instance.IsUniversalIdAttached()) { // UniversalID wasn't attached so restore the user's name to its previous value. menu.RestoreName(); } base.ExitSubState(); }
private void populateGlobalChatWithExistingMessages() { Transform contentTransform = GameObject.Find("globalChatContent").transform; MainMenuState mainMenu = GStateManager.Instance.CurrentState as MainMenuState; if (mainMenu != null && contentTransform != null) { ChatCell cell; for (int i = 0; i < contentTransform.childCount; ++i) { cell = contentTransform.GetChild(i).GetComponent <ChatCell>(); mainMenu.AddGlobalChatMessage(cell.RawJson, true); } } }
protected override void OnDestroy() { GEventManager.StopListening(GFriendsManager.ON_FRIENDS_LIST_UPDATED, OnRefreshFriendsList); GEventManager.StopListening(GBomberRTTConfigManager.ON_SEARCH_RESULTS_UPDATED, OnRefreshSearchResults); // TODO: refactor thise presence callback ONLY in the FriendsMgr, and these two other places listen for updates! MainMenuState mainMenu = GStateManager.Instance.CurrentState as MainMenuState; if (mainMenu) { GCore.Wrapper.RTTService.RegisterRTTPresenceCallback(mainMenu.OnPresenceCallback); } base.OnDestroy(); }