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