public override void ClosePanel(bool animation = true)
 {
     if (this.isGoingBattle)
     {
         base.SetForceReturnValue(0);
         if (CMD_QuestSelect.instance != null)
         {
             CMD_QuestSelect.instance.SetForceReturnValue(0);
         }
         FarmCameraControlForCMD.On();
         base.ClosePanel(false);
         if (CMD_QuestSelect.instance != null)
         {
             CMD_QuestSelect.instance.ClosePanel(false);
         }
     }
     else
     {
         SoundMng.Instance().PlayGameBGM("bgm_201");
         base.SetForceReturnValue(6);
         CMD_QuestTOP.AreaData = null;
         FarmCameraControlForCMD.On();
         base.ClosePanel(animation);
     }
     if (this.csSelectPanelA_StageL != null)
     {
         this.csSelectPanelA_StageL.FadeOutAllListParts(null, false);
         this.csSelectPanelA_StageL.SetHideScrollBarAllWays(true);
     }
     if (this.csSelectPanelS_DungeonR != null)
     {
         this.csSelectPanelS_DungeonR.FadeOutAllListParts(null, false);
         this.csSelectPanelS_DungeonR.SetHideScrollBarAllWays(true);
     }
 }
    public override void Show(Action <int> f, float sizeX, float sizeY, float aT)
    {
        GUICollider.DisableAllCollider("CMD_QuestSelect");
        List <QuestData.WorldAreaData> worldAreaM_Normal = ClassSingleton <QuestData> .Instance.GetWorldAreaM_Normal();

        this.worldAreaMList = new List <QuestData.WorldAreaData>();
        for (int i = 0; i < worldAreaM_Normal.Count; i++)
        {
            if (worldAreaM_Normal[i].isActive)
            {
                List <QuestData.WorldStageData> worldStageData_ByAreaID = ClassSingleton <QuestData> .Instance.GetWorldStageData_ByAreaID(worldAreaM_Normal[i].data.worldAreaId);

                DkLog.W(string.Format("{0} : {1} : {2}", worldAreaM_Normal[i].data.name, worldAreaM_Normal[i].isActive, worldStageData_ByAreaID.Count), false);
                if (worldStageData_ByAreaID.Count > 0)
                {
                    this.worldAreaMList.Add(worldAreaM_Normal[i]);
                }
            }
        }
        bool flag = this.IsColosseumOpen() && DataMng.Instance().IsReleaseColosseum;

        if (flag)
        {
            GameWebAPI.RespDataMA_GetWorldAreaM            respDataMA_WorldAreaM = MasterDataMng.Instance().RespDataMA_WorldAreaM;
            GameWebAPI.RespDataMA_GetWorldAreaM.WorldAreaM data = respDataMA_WorldAreaM.worldAreaM.Where((GameWebAPI.RespDataMA_GetWorldAreaM.WorldAreaM x) => x.worldAreaId == "5").FirstOrDefault <GameWebAPI.RespDataMA_GetWorldAreaM.WorldAreaM>();
            QuestData.WorldAreaData worldAreaData = new QuestData.WorldAreaData();
            worldAreaData.data     = data;
            worldAreaData.isActive = true;
            this.worldAreaMList.Add(worldAreaData);
        }
        base.PartsTitle.SetTitle(StringMaster.GetString("QuestTopTitle"));
        this.InitUI();
        base.Show(f, sizeX, sizeY, aT);
        base.SetTutorialAnyTime("anytime_second_tutorial_quest");
        RestrictionInput.EndLoad();
    }
 public override void Show(Action <int> f, float sizeX, float sizeY, float aT)
 {
     base.HideDLG();
     if (CMD_QuestTOP.AreaData == null)
     {
         CMD_QuestTOP.AreaData = ClassSingleton <QuestData> .Instance.GetWorldAreaM_NormalByAreaId(ClassSingleton <QuestTOPAccessor> .Instance.nextStage.worldAreaId);
     }
     if (CMD_QuestTOP.AreaData == null || !CMD_QuestTOP.AreaData.isActive)
     {
         AppCoroutine.Start(this.CloseImmidiate_OpenQuestSelect(1), false);
         return;
     }
     if (CMD_QuestTOP.AreaData.data.type == "3" || CMD_QuestTOP.AreaData.data.type == "4")
     {
         RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
         if (CMD_QuestTOP.AreaData.data.type == "3")
         {
             this.partsQuestPoint = this.goPartsPointROOT.GetComponent <PartsQuestPoint>();
         }
         else if (CMD_QuestTOP.AreaData.data.type == "4")
         {
             this.partsQuestPoint = this.goPartsPointWithoutRankingROOT.GetComponent <PartsQuestPoint>();
         }
         APIRequestTask apirequestTask = new APIRequestTask();
         apirequestTask.Add(ClassSingleton <QuestData> .Instance.RequestPointQuestInfo(CMD_QuestTOP.AreaData.data.worldAreaId, delegate(GameWebAPI.RespDataWD_PointQuestInfo resp)
         {
             this.pointInfo = resp;
             this.partsQuestPoint.PointInfo = this.pointInfo;
             this.partsQuestPoint.AreaData  = CMD_QuestTOP.AreaData;
             this.partsQuestPoint.ShowData();
         }, false));
         base.StartCoroutine(apirequestTask.Run(delegate
         {
             this.IntDLG(f, sizeX, sizeY, aT);
             RestrictionInput.EndLoad();
             if (CMD_QuestTOP.AreaData.data.type == "3")
             {
                 this.goPartsPointROOT.SetActive(true);
                 this.goPartsPointWithoutRankingROOT.SetActive(false);
             }
             else if (CMD_QuestTOP.AreaData.data.type == "4")
             {
                 this.goPartsPointROOT.SetActive(false);
                 this.goPartsPointWithoutRankingROOT.SetActive(true);
             }
         }, delegate(Exception nop)
         {
             RestrictionInput.EndLoad();
             this.ClosePanel(false);
         }, null));
     }
     else
     {
         this.goPartsPointROOT.SetActive(false);
         this.goPartsPointWithoutRankingROOT.SetActive(false);
         this.goScheduleBannerROOT.SetActive(false);
         this.goPartsDetailsROOT.SetActive(false);
         if (CMD_QuestTOP.AreaData.data.type == "6")
         {
             this.goPartsDetailsROOT.SetActive(true);
             PartsQuestDetails component    = this.goPartsDetailsROOT.GetComponent <PartsQuestDetails>();
             string            worldEventId = this.GetWorldEventId();
             component.worldEventId = worldEventId;
         }
         if (CMD_QuestTOP.AreaData.data.worldAreaId == "3")
         {
             IEnumerable <GameWebAPI.RespDataMA_BannerM.BannerM> source = DataMng.Instance().RespData_BannerMaster.bannerM.Where((GameWebAPI.RespDataMA_BannerM.BannerM _banner) => _banner.linkCategoryType == "9" && _banner.actionType == "menu" && ServerDateTime.Now >= DateTime.Parse(_banner.startTime) && GUIBannerParts.GetRestTimeSeconds(DateTime.Parse(_banner.endTime)) > 0);
             this.isScheduleBannerActive = (source.Count <GameWebAPI.RespDataMA_BannerM.BannerM>() >= 1);
             this.goScheduleBannerROOT.SetActive(this.isScheduleBannerActive);
             if (this.isScheduleBannerActive)
             {
                 IEnumerator routine = this.BuildBanner(source.ElementAt(0));
                 base.StartCoroutine(routine);
             }
         }
         this.IntDLG(f, sizeX, sizeY, aT);
     }
 }
 public override void SetData()
 {
     this.areaData = CMD_QuestSelect.instance.GetData(base.IDX);
 }