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