Added the Cutting Counter
This commit is contained in:
parent
44837c6c13
commit
500f8f5f2a
41 changed files with 2383 additions and 70 deletions
50
Assets/Scripts/CuttingCounter.cs
Normal file
50
Assets/Scripts/CuttingCounter.cs
Normal file
|
@ -0,0 +1,50 @@
|
|||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class CuttingCounter : BaseCounter
|
||||
{
|
||||
|
||||
[SerializeField] private KitchenObjectSO cutKitchenObjectSO;
|
||||
|
||||
public override void Interact(Player player)
|
||||
{
|
||||
if (!HasKitchenObject())
|
||||
{
|
||||
// no KitchenObject here
|
||||
if (player.HasKitchenObject())
|
||||
{
|
||||
// player has object
|
||||
player.GetKitchenObject().SetKitchenObjectParent(this);
|
||||
}
|
||||
else
|
||||
{
|
||||
// player has nothing, do nothing
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// KitchenObject is here
|
||||
if (player.HasKitchenObject())
|
||||
{
|
||||
// player has object, do nothing
|
||||
}
|
||||
else
|
||||
{
|
||||
// player has nothing
|
||||
GetKitchenObject().SetKitchenObjectParent(player);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override void InteractAlternate(Player player)
|
||||
{
|
||||
if (HasKitchenObject())
|
||||
{
|
||||
// there is a KitchenObject here
|
||||
GetKitchenObject().DestroySelf();
|
||||
|
||||
KitchenObject.SpawnKitchenObject(cutKitchenObjectSO, this);
|
||||
}
|
||||
}
|
||||
}
|
Reference in a new issue