public override void updateActive(GameObject obj, int pageNUm) { base.updateActive(obj, pageNUm); ButtonBossView button = obj.GetComponent <ButtonBossView> (); Mission mis = missionList [pageNUm - 1]; button.updateBoss(mis); setFaterWindowTitle(mis); TeamPrepareWindow faWnd = fatherWindow as TeamPrepareWindow; if (faWnd.getMission() != missionList [pageNUm - 1]) { faWnd.setMissionByBossView(missionList [pageNUm - 1]); } if (pageNUm == 1) { leftArrow.alpha = 0; } else { leftArrow.alpha = 1; } if (pageNUm >= missionList.Count) { rightArrow.alpha = 0; } else { rightArrow.alpha = 1; } }
/*点完成按钮以后的动作 */ private void finishSweep() { SweepFinishFPort port = FPortManager.Instance.getFPort <SweepFinishFPort> (); port.finish(() => { BattleGlobal.pvpMode = EnumPvp.nomal; PvpInfoManagerment.Instance.clearDate(); SweepManagement.Instance.clearData(); //等级引导跳转 if (!GuideManager.Instance.isGuideComplete()) { UiManager.Instance.initNewPlayerGuideLayer(); GuideManager.Instance.openGuideMask(); UiManager.Instance.openWindow <MainWindow> (); } else { EventDelegate.Add(onDestroy, () => { if (UiManager.Instance.getWindow <TeamPrepareWindow> () != null) { TeamPrepareWindow fwin = UiManager.Instance.getWindow <TeamPrepareWindow> (); if (fwin.getShowType() == TeamPrepareWindow.WIN_MISSION_ITEM_TYPE) { fwin.updateMissionInfo(); fwin.missionWinItem.GetComponent <MissionWinItem> ().updateButton(fwin.getMission()); } } }); finishWindow(); } }); }
/// <summary> /// 更新容器对象 /// </summary> private void updateActivePage(GameObject obj) { int index = StringKit.toInt(obj.name) - 1; Mission mis = missionList [index]; setFaterWindowTitle(mis); updateSweep(mis); TeamPrepareWindow faWnd = fatherWindow as TeamPrepareWindow; if (faWnd.getMission() != missionList [index]) { faWnd.setMissionByBossView(missionList [index]); } if (index == 0) { leftArrow.alpha = 0; } else { leftArrow.alpha = 1; } if (index >= missionList.Count - 1) { rightArrow.alpha = 0; } else { rightArrow.alpha = 1; } }
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 override void buttonEventBase(GameObject gameObj) { base.buttonEventBase(gameObj); if (gameObj.name == "confirm") { if (callback != null) { callback(true); } TeamPrepareWindow win = UiManager.Instance.getWindow <TeamPrepareWindow>(); if (win != null) { win.isReast = true; } } finishWindow(); }
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); }); } }