public Tile CreateTile(Tile.EType tile_type) { switch (tile_type) { case Tile.EType.Floor: { return(CreateTerrainTile(Tile.EType.Floor)); } case Tile.EType.Wall: { return(CreateTerrainBlockTile(Tile.EType.Wall)); } case Tile.EType.Water: { return(CreateTerrainBlockTile(Tile.EType.Water)); } case Tile.EType.Sky: { return(CreateTerrainBlockTile(Tile.EType.Sky)); } default: { return(null); } } }
public Tile CreateTerrainBlockTile(Tile.EType type) { var tile = new Tile(type); tile.IsBlock = true; return(tile); }
public static GameObject CreateTile(Tile.EType tile_type) { string tile_name = ""; switch (tile_type) { case Tile.EType.Floor: tile_name = "floor_0"; break; case Tile.EType.Wall: tile_name = "wall_0"; break; case Tile.EType.Water: tile_name = "water_0"; break; case Tile.EType.Sky: tile_name = "sky_0"; break; default: return(null); } var obj = new GameObject(tile_name); var renderer = obj.AddComponent <SpriteRenderer>(); renderer.sprite = SpriteSheetManager.Instance[tile_name]; var tile = obj.AddComponent <EditorData.Tile>(); tile.TileType = tile_type; return(obj); }