/// <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); } }