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