Allow proper moving of kitchen objects and player pickup
This commit is contained in:
parent
1729ddf5c6
commit
234e00cb9b
10 changed files with 213 additions and 11 deletions
|
@ -7,6 +7,37 @@ public class KitchenObject : MonoBehaviour
|
|||
|
||||
[SerializeField] private KitchenObjectSO kitchenObjectSO;
|
||||
|
||||
public KitchenObjectSO GetKitchenObjectSO() { return kitchenObjectSO; }
|
||||
private IKitchenObjectParent kitchenObjectParent;
|
||||
|
||||
public KitchenObjectSO GetKitchenObjectSO()
|
||||
{
|
||||
return kitchenObjectSO;
|
||||
}
|
||||
|
||||
public void SetKitchenObjectParent(IKitchenObjectParent kitchenObjectParent)
|
||||
{
|
||||
if (this.kitchenObjectParent != null)
|
||||
{
|
||||
this.kitchenObjectParent.ClearKitchenObject();
|
||||
}
|
||||
|
||||
this.kitchenObjectParent = kitchenObjectParent;
|
||||
|
||||
if (kitchenObjectParent.HasKitchenObject())
|
||||
{
|
||||
Debug.LogError("IKitchenObjectParent already has KitchenObject!");
|
||||
}
|
||||
|
||||
kitchenObjectParent.SetKitchenObject(this);
|
||||
|
||||
transform.parent = kitchenObjectParent.GetKitchenObjectFollowTransform();
|
||||
transform.localPosition = Vector3.zero;
|
||||
}
|
||||
|
||||
public IKitchenObjectParent GetKitchenObjectParent()
|
||||
{
|
||||
return kitchenObjectParent;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
Reference in a new issue