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); }