using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlacedObject : MonoBehaviour { public static PlacedObject Create(Vector3 worldPosition, Vector2Int origin, PlacedObjectTypeSO.Dir dir, PlacedObjectTypeSO placedObjectTypeSO) { Transform placeObjectTransform = Instantiate(placedObjectTypeSO.prefab, worldPosition, Quaternion.identity); PlacedObject placedObject = placeObjectTransform.GetComponent(); placedObject.placedObjectTypeSO = placedObjectTypeSO; placedObject.origin = origin; placedObject.dir = dir; return placedObject; } PlacedObjectTypeSO placedObjectTypeSO; Vector2Int origin; PlacedObjectTypeSO.Dir dir; public List GetGridPositionList() { return placedObjectTypeSO.GetGridPositionList(origin, PlacedObjectTypeSO.Dir.Down); } public void DestroySelf() { Destroy(gameObject); } }