Example #1
0
 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);
 }
Example #2
0
    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);
        }
    }