using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Serialization; public class KitchenObject : MonoBehaviour { [SerializeField] private KitchenObjectSO kitchenObjectSo; private IKitchenObjectParent kitchenObjectParent; public KitchenObjectSO GetKitchenObjectSo() { return kitchenObjectSo; } public void SetKitchenObjectParent(IKitchenObjectParent kitchenObjectParent) { kitchenObjectParent?.ClearKitchenObject(); this.kitchenObjectParent = kitchenObjectParent; if (kitchenObjectParent.HasKitchenObject()) Debug.LogError("IKitchenObjectParent already has a KitchenObject"); kitchenObjectParent.SetKitchenObject(this); transform.parent = kitchenObjectParent.GetKitchenObjectFollowTransform(); transform.localPosition = Vector3.zero; } public IKitchenObjectParent GetKitchenObjectParent() { return kitchenObjectParent; } }