KitchenChaos/Assets/Scripts/KitchenObject.cs

36 lines
1.0 KiB
C#

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;
}
}