BITFALL/Assets/Artists/Scripts/Scenes/WorldBuyArea.cs

33 lines
734 B
C#
Raw Normal View History

2024-01-03 00:27:12 +08:00
using System.Collections;
using System.Collections.Generic;
using BITFALL.Player.Inventory;
using BITKit.Entities.Player;
using UnityEngine;
namespace BITFALL.Scene
{
public class WorldBuyArea : InteractiveArea
{
[SerializeField] private int price;
[SerializeReference, SubclassSelector] private IPlayerService playerService;
protected override void Perform()
{
base.Perform();
switch (playerService.LocalPlayer)
{
2024-04-06 16:33:57 +08:00
case not null when
playerService.LocalPlayer.TryGetComponent<IPlayerInventory>(out var playerInventory)
&& playerInventory.Money>=price
:
2024-01-03 00:27:12 +08:00
playerInventory.Transfer(new MonetStrace()
{
Money = -price,
Detail = Description
});
break;
}
}
}
}