コード例 #1
0
    public override void OnNetResume()
    {
        base.OnNetResume();
        MissionSample  sample             = MissionSampleManager.Instance.getMissionSampleBySid(m_sid);
        MissionWinItem missionWin         = missionWinItem.GetComponent <MissionWinItem>();
        FubenBuyChallengeTimesFport fport = FPortManager.Instance.getFPort <FubenBuyChallengeTimesFport>();

        fport.access(sample.sid, (isOk) => {
            if (isReast && beforeResetMonney > UserManager.Instance.self.getRMB())
            {
                TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("MISSION_SUCCESS_02"));//重置挑战次数成功
                FuBenManagerment.Instance.resetTimesByMissionSid(sample.sid);
                missionWin.joinMissionButtons[2].textLabel.text = LanguageConfigManager.Instance.getLanguage("missionWinItem01");
                missionWin.joinMissionButtons[2].disableButton(false);
                missionWin.timesValue.text = FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) + "/" + sample.num[2];
                if (FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) == 0)
                {
                    missionWin.sweepMissionButtons[2].disableButton(true);
                }
                else
                {
                    missionWin.sweepMissionButtons[2].disableButton(false);
                }
            }
        });
    }
コード例 #2
0
    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);
            });
        }
    }