53 lines
1.2 KiB
C#
53 lines
1.2 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class ClearCounter : MonoBehaviour, IKitchenObjectParent
|
|
{
|
|
|
|
|
|
[SerializeField] private KitchenObjectSO kitchenObjectSO;
|
|
[SerializeField] private Transform counterTopPoint;
|
|
|
|
private KitchenObject kitchenObject;
|
|
|
|
public void Interact(Player player)
|
|
{
|
|
if (kitchenObject == null)
|
|
{
|
|
Transform kitchenObjectTransform = Instantiate(kitchenObjectSO.prefab, counterTopPoint);
|
|
kitchenObjectTransform.GetComponent<KitchenObject>().SetKitchenObjectParent(this);
|
|
} else
|
|
{
|
|
// Give object to player
|
|
kitchenObject.SetKitchenObjectParent(player);
|
|
}
|
|
|
|
}
|
|
|
|
public Transform GetKitchenObjectFollowTransform()
|
|
{
|
|
return counterTopPoint;
|
|
}
|
|
|
|
public void SetKitchenObject(KitchenObject kitchenObject)
|
|
{
|
|
this.kitchenObject = kitchenObject;
|
|
}
|
|
|
|
public KitchenObject GetKitchenObject()
|
|
{
|
|
return kitchenObject;
|
|
}
|
|
|
|
public void ClearKitchenObject()
|
|
{
|
|
kitchenObject = null;
|
|
}
|
|
|
|
public bool HasKitchenObject()
|
|
{
|
|
return kitchenObject != null;
|
|
}
|
|
|
|
}
|