36 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|