private void outFuBen(MessageHandle msg) { if (msg.buttonID == MessageHandle.BUTTON_LEFT) { return; } ArmyManager.Instance.unActiveArmy(); FuBenOperateFPort port = FPortManager.Instance.getFPort("FuBenOperateFPort") as FuBenOperateFPort; port.giveUp(); Mission currentMission = MissionInfoManager.Instance.mission; //如果是主动放弃的爬塔副本 要把奖励这些玩意都清空 if (currentMission != null && currentMission.getChapterType() == ChapterType.TOWER_FUBEN) { ClmbTowerManagerment.Instance.turnSpriteData = null; ClmbTowerManagerment.Instance.getAwardSuccessCallBack = null; ClmbTowerManagerment.Instance.getGiveUpCallBack = null; ClmbTowerManagerment.Instance.isCanGetAward = false; } //修炼副本在主动放弃时 要给结算奖励 if (currentMission != null && currentMission.getChapterType() == ChapterType.PRACTICE) { int playCurrentStep = MissionInfoManager.Instance.mission.getPlayerPointIndex(); if (playCurrentStep == 0) { toOutFuBen(); } else { int historyPracticeHightPoint = UserManager.Instance.self.practiceHightPoint; MissionInfoManager.Instance.mission.updatePracticeRecode(playCurrentStep, historyPracticeHightPoint); AwardManagerment.Instance.addFunc(AwardManagerment.AWARDS_FUBEN_OVER, (awards) => { //MissionAward.Instance.parcticeAwards=awards; UiManager.Instance.openDialogWindow <PracticeAwardWindow> ((win) => { win.init(currentMission); win.updateAward(awards); }); }); } } else { toOutFuBen(); } }
public void outTowerFuBen() { ArmyManager.Instance.unActiveArmy(); FuBenOperateFPort port = FPortManager.Instance.getFPort("FuBenOperateFPort") as FuBenOperateFPort; port.giveUp(); Mission currentMission = MissionInfoManager.Instance.mission; //如果是主动放弃的爬塔副本 要把奖励这些玩意都清空 if (currentMission != null && currentMission.getChapterType() == ChapterType.TOWER_FUBEN) { ClmbTowerManagerment.Instance.turnSpriteData = null; ClmbTowerManagerment.Instance.getAwardSuccessCallBack = null; ClmbTowerManagerment.Instance.getGiveUpCallBack = null; ClmbTowerManagerment.Instance.isCanGetAward = false; } toOutFuBen(); }