public void doClieckEvent(TeamPrepareWindow window, GameObject gameObject, Mission mission, int m_sid) { if (gameObject.name == "startPracticeButton") { GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); int teamId = ArmyManager.PVE_TEAMID; if (FuBenManagerment.Instance.getPracticeChapter().getNum() == 0) { MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("s0343")); return; } else if (UserManager.Instance.self.getUserLevel() < mission.getRequirLevel()) { MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("s0342")); return; } MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int currentCombat = 0; if (sample.teamType == TeamType.All) { currentCombat = ArmyManager.Instance.getTeamAllCombat(teamId); } else if (sample.teamType == TeamType.Main) { currentCombat = ArmyManager.Instance.getTeamCombat(teamId); } //战斗力不足提示 int requestCombat = sample.getRecommendCombat(); if (currentCombat < requestCombat) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.dialogCloseUnlockUI = false; string tip = (sample.teamType == TeamType.Main)?Language("combatTip_01", requestCombat.ToString()):Language("combatTip_02", requestCombat.ToString()); win.initWindow(2, Language("s0094"), Language("s0093"), tip, window.msgBack); }); return; } window.intoFubenBack(); } if (gameObject.name == "buttonHelp") { UiManager.Instance.openDialogWindow <GeneralDesWindow>((win) => { win.initialize(LanguageConfigManager.Instance.getLanguage("practiceWindow_desc"), LanguageConfigManager.Instance.getLanguage("practiceWindow_descTitle"), ""); }); } }
public void doClieckEvent(TeamPrepareWindow window, GameObject gameObject, int m_sid) { if (gameObject.name == "startActivityButton") { GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); int teamId = ArmyManager.PVE_TEAMID; MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int cSid = sample.chapterSid; int type = ChapterSampleManager.Instance.getChapterSampleBySid(cSid).type; if (UserManager.Instance.self.getPvEPoint() < 1) { UiManager.Instance.openDialogWindow <PveUseWindow> (); return; } else if (type == ChapterType.HERO_ROAD) { MissionEventSample e = new Mission(sample.sid).getPlayerPoint().getPointEvent(); if (e != null && !UserManager.Instance.self.costCheck(e.cost, e.costType)) { UiManager.Instance.openDialogWindow <PveUseWindow> (); return; } } int currentCombat = 0; if (sample.teamType == TeamType.All) { currentCombat = ArmyManager.Instance.getTeamAllCombat(teamId); } else if (sample.teamType == TeamType.Main) { currentCombat = ArmyManager.Instance.getTeamCombat(teamId); } //战斗力不足提示 int requestCombat = sample.getRecommendCombat(); if (currentCombat < requestCombat) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.dialogCloseUnlockUI = false; string tip = (sample.teamType == TeamType.Main)?Language("combatTip_01", requestCombat.ToString()):Language("combatTip_02", requestCombat.ToString()); win.initWindow(2, Language("s0094"), Language("s0093"), tip, window.msgBack); }); return; } window.intoFubenBack(); } }
public void doClieckEvent(TeamPrepareWindow window, GameObject gameObject, int m_sid) { if (gameObject.name == "startBossButton") { GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); int teamId = ArmyManager.PVE_TEAMID; if (FuBenManagerment.Instance.getWarChapter().getNum() <= 0) { buyTimeConfirm(); return; } MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int currentCombat = 0; if (sample.teamType == TeamType.All) { currentCombat = ArmyManager.Instance.getTeamAllCombat(teamId); } else if (sample.teamType == TeamType.Main) { currentCombat = ArmyManager.Instance.getTeamCombat(teamId); } //combatTip_01 主力|本关卡由主力队伍出战,您的主力队伍战斗力不足%1,挑战有较大危险,确定要进入吗? //combatTip_02 全部|本关卡需要10人出战,您的10人战斗力不足%1,挑战有较大危险,确定要进入吗? //战斗力不足提示 int requestCombat = sample.getRecommendCombat(); if (currentCombat < requestCombat) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.dialogCloseUnlockUI = false; string tip = (sample.teamType == TeamType.Main) ? Language("combatTip_01", requestCombat.ToString()) : Language("combatTip_02", requestCombat.ToString()); win.initWindow(2, Language("s0094"), Language("s0093"), tip, window.msgBack); }); return; } window.intoFubenBack(); } else if (gameObject.name == "sweepBossButton") //扫荡 { if (PvpInfoManagerment.Instance.getPvpInfo() != null) { string msg = LanguageConfigManager.Instance.getLanguage("pvpend04"); UiManager.Instance.openDialogWindow <MessageWindow>((win) => { win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("s0094"), msg, (msgHandle) => { if (msgHandle.buttonID == MessageHandle.BUTTON_RIGHT) { win.dialogCloseUnlockUI = true; } else { PvpInfoManagerment.Instance.clear(); GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); if (FuBenManagerment.Instance.getWarChapter().getNum() <= 0) { buyTimeConfirm(); return; } //判断玩家是否有足够的存储空间 if (FuBenManagerment.Instance.isStoreFull()) { return; } UiManager.Instance.openWindow <SweepNumberWindow>((w) => { w.init(EnumSweep.boss, m_sid, 1); w.setDescriptOff(); }); } }, MessageAlignType.center); }); } else { GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); if (FuBenManagerment.Instance.getWarChapter().getNum() <= 0) { buyTimeConfirm(); return; } //判断玩家是否有足够的存储空间 if (FuBenManagerment.Instance.isStoreFull()) { return; } UiManager.Instance.openWindow <SweepNumberWindow>((w) => { w.init(EnumSweep.boss, m_sid, 1); w.setDescriptOff(); }); } } else if (gameObject.name == "buyButton") { int viplv = UserManager.Instance.self.getVipLevel(); if (viplv <= 0) { // UiManager.Instance.createMessageWindowByOneButton (LanguageConfigManager.Instance.getLanguage ("s0153"), null); UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(2, LanguageConfigManager.Instance.getLanguage("recharge01"), LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("s0153"), (msgHandle) => { if (msgHandle.buttonID == MessageHandle.BUTTON_LEFT) { UiManager.Instance.openWindow <VipWindow> (); } }); }); } else { if (FuBenManagerment.Instance.getWarChapter().getNum() >= FuBenManagerment.Instance.getWarChapter().getMaxNum()) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), "", LanguageConfigManager.Instance.getLanguage("s0156"), null); }); } else { buyTimeConfirm(); } } } }
public void doClieckEvent(TeamPrepareWindow window, GameObject gameObject, int m_sid) { if (gameObject.name.StartsWith("startMissionButton")) { int missionLevel = StringKit.toInt(gameObject.name.Split('&') [1]); int teamId = ArmyManager.PVE_TEAMID; MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int cSid = sample.chapterSid; int type = ChapterSampleManager.Instance.getChapterSampleBySid(cSid).type; if (UserManager.Instance.self.getPvEPoint() < 1) { UiManager.Instance.openDialogWindow <PveUseWindow> (); return; } else if (type == ChapterType.HERO_ROAD) { MissionEventSample e = new Mission(sample.sid).getPlayerPoint().getPointEvent(); if (e != null && !UserManager.Instance.self.costCheck(e.cost, e.costType)) { UiManager.Instance.openDialogWindow <PveUseWindow> (); return; } } else if (missionLevel == 3 && FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) <= 0) { if (sample.num[2] == 5) //噩梦次数限定为5次的关卡增加次数重功能 { int boughtTimes = int.MaxValue; FubenBuyChallengeTimesInfoFport infoFport = FPortManager.Instance.getFPort <FubenBuyChallengeTimesInfoFport>(); infoFport.access(sample.sid, (num) => { boughtTimes = num; Vip vip = VipManagerment.Instance.getVipbyLevel(UserManager.Instance.self.vipLevel); int tmp = (vip == null ? 1 : vip.privilege.fubenResetTimes); if (boughtTimes >= tmp) //可重置次数不足 { UiManager.Instance.openDialogWindow <MessageWindow>((win) => { win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("recharge01"), LanguageConfigManager.Instance.getLanguage("missionWindow_02"), openVipWindow); }); return; } else //提示玩家是否要重置挑战次数 { UiManager.Instance.openDialogWindow <BuyTimesTipWindow>((win) => { FubenChallengePrice price = new FubenChallengePrice(boughtTimes); win.initialize(LanguageConfigManager.Instance.getLanguage("missionWindow_03", price.getPriceString(), boughtTimes.ToString()), (value) => { if (value) { FubenBuyChallengeTimesFport fport = FPortManager.Instance.getFPort <FubenBuyChallengeTimesFport>(); fport.access(sample.sid, (isOK) => { if (isOK) { TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("MISSION_SUCCESS_02")); //重置挑战次数成功 FuBenManagerment.Instance.resetTimesByMissionSid(sample.sid); joinMissionButtons[2].textLabel.text = LanguageConfigManager.Instance.getLanguage("missionWinItem01"); joinMissionButtons[2].disableButton(false); timesValue.text = FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) + "/" + sample.num[2]; if (FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) == 0) { sweepMissionButtons [2].disableButton(true); } else { sweepMissionButtons [2].disableButton(false); } } }); } }); }); } }); } else { TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("MISSION_ERROR_01")); //挑战次数不足 } return; } int currentCombat = 0; if (sample.teamType == TeamType.All) { currentCombat = ArmyManager.Instance.getTeamAllCombat(teamId); } else if (sample.teamType == TeamType.Main) { currentCombat = ArmyManager.Instance.getTeamCombat(teamId); } //战斗力不足提示 int requestCombat = sample.getRecommendCombat(missionLevel); if (currentCombat < requestCombat) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.dialogCloseUnlockUI = false; string tip = (sample.teamType == TeamType.Main)?Language("combatTip_01", requestCombat.ToString()):Language("combatTip_02", requestCombat.ToString()); win.initWindow(2, Language("s0094"), Language("s0093"), tip, window.msgBack); win.msg.msgNum = missionLevel; }); return; } window.intoFubenBack(missionLevel); } else if (gameObject.name.StartsWith("sweepMissionButton")) //扫荡 //判断玩家是否有足够的存储空间 { if (FuBenManagerment.Instance.isStoreFull()) { return; } int missionLevel = StringKit.toInt(gameObject.name.Split('&') [1]); UiManager.Instance.openWindow <SweepNumberWindow> ((win) => { win.init(EnumSweep.fuben, missionSid, missionLevel); }); } }