public static GridInfo ReadGrid(Deserializer reader)
    {
        GridInfo gridInfo = new GridInfo();

        gridInfo.min         = reader.ReadLVector2Int();
        gridInfo.max         = reader.ReadLVector2Int();
        gridInfo.cellSize    = reader.ReadLVector3();
        gridInfo.cellGap     = reader.ReadLVector3();
        gridInfo.cellLayout  = reader.ReadInt32();
        gridInfo.cellSwizzle = reader.ReadInt32();
        int num = reader.ReadInt32();

        gridInfo.tileMaps = new TileInfos[num];
        string[] array  = new string[num];
        int[]    array2 = new int[num];
        for (int i = 0; i < num; i++)
        {
            string text = reader.ReadString();
            array[i] = text;
        }
        for (int j = 0; j < num; j++)
        {
            int num2 = reader.ReadInt32();
            array2[j] = num2;
        }
        for (int k = 0; k < num; k++)
        {
            TileInfos tileInfos = TileMapDeserializer.ReadMap(reader);
            gridInfo.tileMaps[k] = tileInfos;
            tileInfos.name       = array[k];
        }
        return(gridInfo);
    }
Beispiel #2
0
        public static GridInfo LoadMapData(int mapId)
        {
            string mapPathFull = Map2DUtil.GetMapPathFull(mapId);

            byte[]       source = File.ReadAllBytes(mapPathFull);
            Deserializer reader = new Deserializer(source);

            return(TileMapDeserializer.ReadGrid(reader));
        }