Beispiel #1
0
    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();
                }
            }
        }
    }
Beispiel #4
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);
            });
        }
    }