Exemple #1
0
 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);
     }
 }
Exemple #2
0
 public void SelectTab(EUITableLayers layer)
 {
     if (layer >= (EUITableLayers)this.mPlayerInfoToggle.Length)
     {
         return;
     }
     this.mPlayerInfoToggle[(int)layer].value = true;
     this.currentTable = layer;
 }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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;
         }
     }
 }
Exemple #5
0
 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));
 }