Esempio n. 1
0
    /// <summary>
    /// 当点击玩家后 开始战斗 如果是机器人 则直接开始战斗,如果是真人则显示此人的玩家信息 用UID来判断
    /// </summary>
    /// <param name="_item">_item.</param>
    public void M_onClickPlayer(Ladders_PlayerItem _item)
    {
        if (LaddersManagement.Instance.maxFightTime - LaddersManagement.Instance.currentChallengeTimes <= 0)
        {
            Vip vip = VipManagerment.Instance.getVipbyLevel(UserManager.Instance.self.vipLevel);
            if (vip != null)
            {
                if (LaddersManagement.Instance.buyFightCount < vip.privilege.laddersCountBuyAdd)
                {
                    openBuyWindow(vip);
                }
                else if (LaddersManagement.Instance.buyFightCount < VipManagerment.Instance.getVipbyLevel(12).privilege.laddersCountBuyAdd)
                {
                    openVipWindow();
                }
                else
                {
                    MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("laddersTip_10"), null);
                }
            }
            else
            {
                openVipWindow();
            }
            return;
        }

        LaddersPlayerInfo clickPlayer = _item.data;

        LaddersManagement.Instance.CurrentOppPlayer = clickPlayer;

        if (clickPlayer.uid == "0")
        {
            string selfUid = UserManager.Instance.self.uid;
            LaddersManagement.Instance.currentBattleIsFriendHelp = false;
            PvpInfoManagerment.Instance.sendLaddersFight(selfUid, M_onRequestLadderBattleCmp);
        }
        else
        {
            LaddersGetPlayerInfoFPort fport = FPortManager.Instance.getFPort("LaddersGetPlayerInfoFPort") as LaddersGetPlayerInfoFPort;
            fport.access(clickPlayer.uid, 10, M_onGetPlayerInfoCmp);
        }
    }
    /// <summary>
    /// 该面板中的点击事件
    /// </summary>
    /// <param name="gameObj">Game object.</param>
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);

        if (gameObj.name == "close")
        {
            PvpPlayerWindow.comeFrom = PvpPlayerWindow.FROM_LADDERS;
            finishWindow();
        }
        else if (gameObj.name == "btn_battle")
        {
            if (cost > 0)
            {
                if (UserManager.Instance.self.getRMB() >= cost)
                {
                    UiManager.Instance.openDialogWindow <MessageWindow>((win) =>
                    {
                        win.dialogCloseUnlockUI = false;
                        win.initWindow(2, Language("s0094"), Language("s0093"), LanguageConfigManager.Instance.getLanguage("s0595", cost.ToString(), currentBuyTimes.ToString(), totalBuyTimes.ToString()), (msg) =>
                        {
                            if (msg.msgEvent == msg_event.dialogOK)
                            {
                                isOnet       = true;
                                this.gameObj = gameObj;
                                LaddersFriendHelpBuyFPort fport = FPortManager.Instance.getFPort("LaddersFriendHelpBuyFPort") as LaddersFriendHelpBuyFPort;
                                fport.access(() => {
                                    ladderFriendHelp(gameObj);
                                });
                            }
                            else
                            {
                                MaskWindow.UnlockUI();
                            }
                        });
                    });
                }
                else
                {
                    UiManager.Instance.openDialogWindow <MessageWindow>((win) =>
                    {
                        win.dialogCloseUnlockUI = false;
                        win.initWindow(2, Language("s0324"), Language("s0093"), LanguageConfigManager.Instance.getLanguage("s0158"), (msg) =>
                        {
                            if (msg.msgEvent == msg_event.dialogOK)
                            {
                                UiManager.Instance.openWindow <VipWindow>();
                            }
                            else
                            {
                                MaskWindow.UnlockUI();
                            }
                        });
                    });
                }
            }
            else
            {
                ladderFriendHelp(gameObj);
            }
        }
        else if (gameObj.name == "icon_player")
        {
            //查看好友信息
            Ladders_FriendItem tempItem = gameObj.transform.parent.GetComponent <Ladders_FriendItem>();
            if (tempItem == null)
            {
                return;
            }
            string uid = tempItem.data.getUid();
            LaddersGetPlayerInfoFPort fport = FPortManager.Instance.getFPort("LaddersGetPlayerInfoFPort") as LaddersGetPlayerInfoFPort;
            fport.access(uid, 10, M_onGetPlayerInfoCmp);
        }
    }