using System; using System.Collections; using System.Collections.Generic; using BITKit; using Unity.Mathematics; using UnityEngine; namespace BITFALL.Placement { [Serializable] public class IsPlaceable:IProperty { [SerializeField] private UnityPlacementObject placementObject; public IPlacementObject PlacementObject => placementObject; } public class AssetablePlacement : AssetableItem,IPlacementObject { [SerializeField] private UnityPlacementObject placementObject; public IPlacementObject Object => placementObject; public float PositionIncrement => Object.PositionIncrement; public int RotationIncrement => Object.RotationIncrement; public int3 Size=>placementObject.Size; public IPlacementObject CreateInstance() => Instantiate(placementObject); } }