using UnityEngine; using UnityEngine.Tilemaps; [CreateAssetMenu(menuName = "Gather And Defend/Spawner Tile")] public class SpawnerTile : TileBase { [SerializeField] private Sprite _sprite; [SerializeField] private GameObject _prefab; public override void GetTileData(Vector3Int position, ITilemap tilemap, ref TileData tileData) { tileData.sprite = _sprite; tileData.transform.SetTRS(Vector3.zero, Quaternion.identity, Vector3.one); tileData.color = Color.white; } public override bool StartUp(Vector3Int position, ITilemap tilemap, GameObject go) { if (!Application.isPlaying) return base.StartUp(position, tilemap, go); Instantiate(_prefab, new Vector3(0.5f, 0.5f) + position, Quaternion.identity); return base.StartUp(position, tilemap, go); } }