Fridge can store food

This commit is contained in:
Vladimir Koshevarov
2023-03-05 18:37:28 +02:00
parent 901e500d0e
commit 1b5e1b9359
12 changed files with 273 additions and 35 deletions
@@ -0,0 +1,39 @@
using System.Linq;
using UnityEngine;
public class CashierDesk : BaseInteractableObject
{
[SerializeField]
private ContainerSO _containerSO;
public override void Interact(Player player)
{
if (player.IsHoldContainerItem())
{
var playerContainer = player.GetContainerItem();
var playerItemsList = playerContainer.GetItems();
player.ClearContainerItem();
if (playerItemsList.Any())
{
float finalPrice = 0;
foreach (var item in playerItemsList)
{
finalPrice += item.Price;
}
var transform = Instantiate(_containerSO.prefab, _playerArrivePoint);
var containerItem = transform.GetComponent<ContainerItem>();
if (containerItem == null)
{
Debug.LogError("Container Item is null");
return;
}
player.Pay(finalPrice);
containerItem.AddItems(playerItemsList);
player.SetContainerItem(containerItem);
}
}
}
}