Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
    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();
    }