fixed instance of object is null error when buying items in shop

This commit is contained in:
dhain 2022-06-03 09:36:03 +02:00
parent ccb25d4335
commit d3387a88c9

View file

@ -30,12 +30,15 @@ public class ShopSlot : ItemStorageSlot {
* Gets called when the Shop Slot is clicked * Gets called when the Shop Slot is clicked
*/ */
public override void UseItem() { public override void UseItem() {
if(Item) {
if(_playerController.Money >= Item.cost) { if(_playerController.Money >= Item.cost) {
_inventory.AddItem(Item, 1); _inventory.AddItem(Item, 1);
_shop.RemoveItem(Item, 1); _shop.RemoveItem(Item, 1);
if(Item) {
_playerController.ChangeMoney(-Item.cost); _playerController.ChangeMoney(-Item.cost);
Debug.Log("Buying Item: " + Item.displayName); Debug.Log("Buying Item: " + Item.displayName);
}
} else { } else {
Debug.Log("Not enough money to buy item."); Debug.Log("Not enough money to buy item.");
} }
@ -44,3 +47,4 @@ public class ShopSlot : ItemStorageSlot {
_inventory.onItemChangedCallback?.Invoke(); _inventory.onItemChangedCallback?.Invoke();
} }
} }
}