public bool IsUnlockWorldStage(QuestData.WorldStageData wsd)
        {
            bool result = false;
            List <QuestData.WorldDungeonData> wddL = wsd.wddL;

            if (wddL != null)
            {
                result = (this.CheckStageStatus(wddL) > QuestData.WORLD_STATUS.LOCK);
            }
            return(result);
        }
        private int CompareAccountStageId(QuestData.WorldStageData a, QuestData.WorldStageData b)
        {
            int num  = int.Parse(a.worldStageM.worldStageId);
            int num2 = int.Parse(b.worldStageM.worldStageId);

            if (num < num2)
            {
                return(-1);
            }
            if (num > num2)
            {
                return(1);
            }
            return(0);
        }
        private int CompareAccountTicketIdx(QuestData.WorldStageData a, QuestData.WorldStageData b)
        {
            int sortIdx  = a.wdi.sortIdx;
            int sortIdx2 = b.wdi.sortIdx;

            if (sortIdx < sortIdx2)
            {
                return(-1);
            }
            if (sortIdx > sortIdx2)
            {
                return(1);
            }
            return(0);
        }
        public List <QuestData.WorldStageData> GetWorldStageData_ByAreaID(string worldAreaId)
        {
            List <QuestData.WorldStageData> list = new List <QuestData.WorldStageData>();

            GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM[] worldStageM = MasterDataMng.Instance().RespDataMA_WorldStageM.worldStageM;
            GameWebAPI.RespDataWD_GetDungeonInfo dngeonInfoByWorldAreaId   = this.GetDngeonInfoByWorldAreaId(worldAreaId);
            for (int i = 0; i < worldStageM.Length; i++)
            {
                if (worldStageM[i].worldAreaId == worldAreaId)
                {
                    int num = 0;
                    List <QuestData.WorldDungeonData> worldDungeonData_ByAreaIdStageId;
                    do
                    {
                        worldDungeonData_ByAreaIdStageId = this.GetWorldDungeonData_ByAreaIdStageId(worldAreaId, worldStageM[i].worldStageId, dngeonInfoByWorldAreaId, num, true, false);
                        num++;
                        if (worldDungeonData_ByAreaIdStageId != null && worldDungeonData_ByAreaIdStageId.Count > 0)
                        {
                            int  num2 = (int)this.CheckStageStatus(worldDungeonData_ByAreaIdStageId);
                            bool flag = this.ExistsCondition(worldDungeonData_ByAreaIdStageId);
                            if (num2 > 1 || flag)
                            {
                                QuestData.WorldStageData worldStageData = new QuestData.WorldStageData();
                                worldStageData.worldStageM = worldStageM[i];
                                worldStageData.wddL        = new List <QuestData.WorldDungeonData>();
                                for (int j = 0; j < worldDungeonData_ByAreaIdStageId.Count; j++)
                                {
                                    if (worldDungeonData_ByAreaIdStageId[j].status > 1 || (worldDungeonData_ByAreaIdStageId[j].wdscMList != null && worldDungeonData_ByAreaIdStageId[j].wdscMList.Count > 0))
                                    {
                                        worldStageData.wddL.Add(worldDungeonData_ByAreaIdStageId[j]);
                                    }
                                }
                                worldStageData.wdi    = this.GetLastWorldDungeonInfo;
                                worldStageData.status = num2;
                                worldStageData.worldStageM.closeTime = ServerDateTime.Now.AddSeconds((double)worldDungeonData_ByAreaIdStageId[0].remainingTime).ToString();
                                worldStageData.dngClearCount         = 0;
                                for (int k = 0; k < worldDungeonData_ByAreaIdStageId.Count; k++)
                                {
                                    if (worldDungeonData_ByAreaIdStageId[k].status == 4)
                                    {
                                        worldStageData.dngClearCount++;
                                    }
                                }
                                worldStageData.dngCount      = worldDungeonData_ByAreaIdStageId.Count;
                                worldStageData.isViewRanking = worldDungeonData_ByAreaIdStageId[0].isViewRanking;
                                worldStageData.isCounting    = worldDungeonData_ByAreaIdStageId[0].isCounting;
                                list.Add(worldStageData);
                            }
                        }
                    }while (worldDungeonData_ByAreaIdStageId != null);
                }
            }
            if (worldAreaId == "8")
            {
                list.Sort(new Comparison <QuestData.WorldStageData>(this.CompareAccountTicketIdx));
            }
            else
            {
                list.Sort(new Comparison <QuestData.WorldStageData>(this.CompareAccountStageId));
            }
            return(list);
        }