public Data GetData(int groupId, REGION_DIFFICULTY_TYPE type) { if (!Singleton <RegionTable> .IsValid()) { return(null); } Data[] data = GetData(); List <Data> list = new List <Data>(); Data[] array = data; foreach (Data data2 in array) { if (data2.groupId == groupId && data2.difficulty == type) { return(data2); } } return(null); }
public uint[] GetOpenRegionIdListInWorldMap(REGION_DIFFICULTY_TYPE type) { List <uint> list = new List <uint>(); RegionTable.Data[] data = Singleton <RegionTable> .I.GetData(); foreach (RegionTable.Data data2 in data) { if (100 > data2.regionId && type == data2.difficulty && (!data2.HasStartAt() || !(data2.startAt > TimeManager.GetNow()))) { FieldMapTable.FieldMapTableData[] fieldMapDataInRegion = Singleton <FieldMapTable> .I.GetFieldMapDataInRegion(data2.regionId); foreach (FieldMapTable.FieldMapTableData fieldMapTableData in fieldMapDataInRegion) { if (MonoBehaviourSingleton <FieldManager> .I.CanJumpToMap(fieldMapTableData)) { list.Add(fieldMapTableData.regionId); break; } } } } return(list.ToArray()); }