56 lines
1.2 KiB
C#
56 lines
1.2 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class BaseCounter : MonoBehaviour, IKitchenObjectParent
|
|
{
|
|
|
|
public static event EventHandler OnAnyObjectPlaced;
|
|
|
|
[SerializeField] private Transform counterTopPoint;
|
|
|
|
private KitchenObject kitchenObject;
|
|
|
|
public virtual void Interact(Player player)
|
|
{
|
|
Debug.LogError("BaseCounter.Interact();");
|
|
}
|
|
|
|
public virtual void InteractAlternate(Player player)
|
|
{
|
|
// Debug.LogError("BaseCounter.InteractAlterante();");
|
|
// Don't do anything, not all Counters need alt interact actions.
|
|
}
|
|
|
|
public Transform GetKitchenObjectFollowTransform()
|
|
{
|
|
return counterTopPoint;
|
|
}
|
|
|
|
public void SetKitchenObject(KitchenObject kitchenObject)
|
|
{
|
|
this.kitchenObject = kitchenObject;
|
|
|
|
if (kitchenObject != null )
|
|
{
|
|
OnAnyObjectPlaced?.Invoke(this, EventArgs.Empty);
|
|
}
|
|
}
|
|
|
|
public KitchenObject GetKitchenObject()
|
|
{
|
|
return kitchenObject;
|
|
}
|
|
|
|
public void ClearKitchenObject()
|
|
{
|
|
kitchenObject = null;
|
|
}
|
|
|
|
public bool HasKitchenObject()
|
|
{
|
|
return kitchenObject != null;
|
|
}
|
|
|
|
}
|