public SerialisableTile(string id, SerialisableTileMainMaterial mainMaterial, List <SerialisableTileAttribute> tileAttributes, List <SerialisableTileBackground> tileBackgrounds, List <SerialisableTileCornerFiller> tileCornerFillers, int gridLocationX, int gridLocationY) { Id = id; MainMaterial = mainMaterial; TileAttributes = tileAttributes; TileBackgrounds = tileBackgrounds; TileCornerFillers = tileCornerFillers; GridLocation = new SerialisableGridLocation(gridLocationX, gridLocationY); }
public SerialisableTile(Tile tile) { Id = tile.TileId; MainMaterial = SerialiseMainMaterial(tile); TileAttributes = SerialiseTileAttributes(tile); TileBackgrounds = SerialiseTileBackgrounds(tile); TileCornerFillers = SerialiseTileCornerFillers(tile); TileAreaIds = SerialiseTileAreaIds(tile); GridLocation = new SerialisableGridLocation(tile.GridLocation.X, tile.GridLocation.Y); if (tile is IMazeLevel) { List <EditorMazeTile> tilesToTransform = MazeLevelGameplayManager.Instance.EditorLevel.FindTilesToTransform(tile as EditorMazeTile); TilesToTransform = SerialiseTilesToTransform(tilesToTransform); } }