コード例 #1
0
    private void appBack()
    {
        GuildMemberWindow gmw = UiManager.Instance.getWindow <GuildMemberWindow> ();

        if (gmw != null)
        {
            gmw.updateMember();
        }
    }
コード例 #2
0
 public override void buttonEventBase(GameObject gameObj)
 {
     base.buttonEventBase(gameObj);
     if (gameObj.name == "close")
     {
         if (fatherWindow is GuildMemberWindow)
         {
             GuildMemberWindow win = fatherWindow as GuildMemberWindow;
             win.updateMember();
         }
         GuildManagerment.Instance.updateAutoJoin();
         finishWindow();
     }
 }
コード例 #3
0
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);
        string btnName = gameObj.name;

        if (btnName == "applyFriendButton")
        {
            //申请好友
            applyFriend();
        }
        else if (btnName == "deleteFriendButton")
        {
            //删除好友
            UiManager.Instance.createMessageWindowByTwoButton(LanguageConfigManager.Instance.getLanguage("s0379"), delFriend);
        }
        else if (btnName == "btn_challenge")
        {
            //挑战
            challengeLaddersPlayer();
        }
        else if (btnName == "btn_seekFriendHelp")
        {
            //请求好友帮助
            FriendInfo[] friends = FriendsManagerment.Instance.getFriendList();
            if (friends == null || friends.Length == 0)
            {
                MessageWindow.ShowAlert(Language("laddersTip_16"));
            }
            else
            {
                if (LaddersManagement.Instance.FriendCanHelp)
                {
                    UiManager.Instance.openWindow <LaddersFriendsWindow> ();
                }
                else
                {
                    Vip vip = VipManagerment.Instance.getVipbyLevel(UserManager.Instance.self.getVipLevel());
                    if (vip != null)
                    {
                        if (vip.privilege.ladderHelpTimes + LaddersManagement.Instance.TotalApplyFriendHelpTimes > LaddersManagement.Instance.currentFriendHelpTimes)
                        {
                            UiManager.Instance.openWindow <LaddersFriendsWindow>((win) =>
                            {
                                int costTimes = LaddersManagement.Instance.currentFriendHelpTimes - LaddersManagement.Instance.TotalApplyFriendHelpTimes + 1;
                                int cost      = CommonConfigSampleManager.Instance.getSampleBySid <LadderFriendsHelpCostSample>(CommonConfigSampleManager.LadderFriendsHelp_SID).getCostByCount(costTimes - 1);
                                //防止购买成功后没有进行战斗的情况(最大免费 + 已经购买 - 已经战斗的次数>0)
                                if (LaddersManagement.Instance.TotalApplyFriendHelpTimes + LaddersManagement.Instance.mBuyFriendFightCount - LaddersManagement.Instance.currentFriendHelpTimes > 0)
                                {
                                    cost = 0;
                                }
                                win.setCostInfo(cost, vip.privilege.ladderHelpTimes - (costTimes - 1), vip.privilege.ladderHelpTimes);
                            });
                        }
                        else
                        {
                            UiManager.Instance.openDialogWindow <MessageWindow>((win) =>
                            {
                                win.initWindow(2, LanguageConfigManager.Instance.getLanguage("recharge01"), LanguageConfigManager.Instance.getLanguage("s0093"),
                                               LanguageConfigManager.Instance.getLanguage("s015313"), (msgHandle) =>
                                {
                                    if (msgHandle.buttonID == MessageHandle.BUTTON_LEFT)
                                    {
                                        UiManager.Instance.openWindow <VipWindow>();
                                    }
                                });
                            });
                        }
                    }
                    else
                    {
                        UiManager.Instance.openDialogWindow <MessageWindow>((win) =>
                        {
                            win.initWindow(2, LanguageConfigManager.Instance.getLanguage("recharge01"), LanguageConfigManager.Instance.getLanguage("s0093"),
                                           LanguageConfigManager.Instance.getLanguage("s015314"), (msgHandle) =>
                            {
                                if (msgHandle.buttonID == MessageHandle.BUTTON_LEFT)
                                {
                                    UiManager.Instance.openWindow <VipWindow>();
                                }
                            });
                        });
                    }
                }
            }
        }
        else if (btnName == "GuildAreaChallenge")
        {
            if (fatherWindow is GuildAreaWindow)
            {
                GuildAreaWindow win = fatherWindow as GuildAreaWindow;
                win.challenge();
            }
        }
        else if (btnName == "close" || btnName == "btn_close")
        {
            //清理查看数据
            if (MissionManager.instance != null)
            {
                MissionManager.instance.showAll();
                MissionManager.instance.setBackGround();
            }
            ChatManagerment.Instance.chatCard = null;
            if (callback != null)
            {
                callback();
                callback = null;
            }
            if (fatherWindow is FriendsWindow)
            {
                finishWindow();
                if (FriendFindRecommendWindow.CACHE_LIST != null)
                {
                    UiManager.Instance.openDialogWindow <FriendFindRecommendWindow> ();
                }
//				if (isOperateFriend) {
//					EventDelegate.Add (OnHide, () => {
//						if (reLoadFriendWin != null) {
//							reLoadFriendWin (isOperateFriend);
//							reLoadFriendWin = null;
//						}
//					});
//				}
            }
            else if (fatherWindow is GuildMemberWindow)
            {
                finishWindow();
                GuildMemberWindow win = fatherWindow as GuildMemberWindow;
                win.updateMemberInfo();
            }
            else if (comeFrom == PvpPlayerWindow.FROM_CHAT)
            {
                finishWindow();

                /*这里开始是可滑动聊天窗口展示的关闭后处理,暂时不删
                 * UiManager.Instance.openDialogWindow<NewChatWindow> ((win) => {
                 *      win.initChatWindow (ChatManagerment.Instance.sendType - 1);
                 * });
                 */
            }
            else
            {
                finishWindow();
            }
            comeFrom = FROM_OTHER;
        }
    }