コード例 #1
0
    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);
    }
コード例 #2
0
    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());
    }