public static void TryOpen(EUITableLayers type) { GUIFriendScene gUIFriendScene = GameUIManager.mInstance.CurUISession as GUIFriendScene; if (gUIFriendScene == null) { if (type == EUITableLayers.ESL_MAX) { if (Globals.Instance.Player.FriendSystem.applyList.Count > 0) { type = EUITableLayers.ESL_FriendRequest; } else if (Globals.Instance.Player.FriendSystem.friends.Count == 0) { type = EUITableLayers.ESL_FriendRecommend; } else { type = EUITableLayers.ESL_Friend; } } GameUIManager.mInstance.ChangeSession<GUIFriendScene>(delegate(GUIFriendScene friend) { friend.SelectTab(type); }, false, true); } else { gUIFriendScene.SelectTab(type); } }
public void SelectTab(EUITableLayers layer) { if (layer >= (EUITableLayers)this.mPlayerInfoToggle.Length) { return; } this.mPlayerInfoToggle[(int)layer].value = true; this.currentTable = layer; }
protected override void OnLoadedFinished() { base.OnLoadedFinished(); if (this.currentTable == EUITableLayers.ESL_MAX) { if (GUIFriendScene.lastTable == EUITableLayers.ESL_MAX) { if (Globals.Instance.Player.FriendSystem.applyList.Count > 0) { GUIFriendScene.lastTable = EUITableLayers.ESL_FriendRequest; } else if (Globals.Instance.Player.FriendSystem.friends.Count == 0) { GUIFriendScene.lastTable = EUITableLayers.ESL_FriendRecommend; } else { GUIFriendScene.lastTable = EUITableLayers.ESL_Friend; } } this.SelectTab(GUIFriendScene.lastTable); } }
private void OnTabClick(GameObject go) { Globals.Instance.EffectSoundMgr.Play("ui/ui_001"); for (int i = 0; i < 4; i++) { if (this.mPlayerInfoToggle[i].gameObject == go) { this.currentTable = (EUITableLayers)i; break; } } }
protected override void OnPreDestroyGUI() { GUIFriendScene.lastTable = this.currentTable; GameUIManager.mInstance.GetTopGoods().Hide(); FriendSubSystem expr_29 = Globals.Instance.Player.FriendSystem; expr_29.AddFriendDataEvent = (FriendSubSystem.FriendDataCallback)Delegate.Remove(expr_29.AddFriendDataEvent, new FriendSubSystem.FriendDataCallback(this.OnAddFriendDataEvent)); FriendSubSystem expr_59 = Globals.Instance.Player.FriendSystem; expr_59.RemoveFriendEvent = (FriendSubSystem.FriendIDCallback)Delegate.Remove(expr_59.RemoveFriendEvent, new FriendSubSystem.FriendIDCallback(this.OnRemoveFriendEvent)); FriendSubSystem expr_89 = Globals.Instance.Player.FriendSystem; expr_89.UpdateFriendEvent = (FriendSubSystem.FriendIDCallback)Delegate.Remove(expr_89.UpdateFriendEvent, new FriendSubSystem.FriendIDCallback(this.OnUpdateFriendEvent)); LocalPlayer expr_B4 = Globals.Instance.Player; expr_B4.PlayerUpdateEvent = (LocalPlayer.VoidCallback)Delegate.Remove(expr_B4.PlayerUpdateEvent, new LocalPlayer.VoidCallback(this.OnPlayerUpdateEvent)); Globals.Instance.CliSession.Unregister(308, new ClientSession.MsgHandler(this.OnMsgRecommendFriend)); }