cirnogodot/Scripts/Pickupper.cs

32 lines
No EOL
753 B
C#

using Godot;
using System;
using System.Collections.Generic;
using Cirno.Scripts;
using Cirno.Scripts.Resources;
using Godot.Collections;
public partial class Pickupper : Activable
{
private InventoryManager _inventoryManager;
[Export] public Array<LootItem> LootTable = new Array<LootItem>();
public override void _Ready()
{
_inventoryManager = GetNode<InventoryManager>("/root/GameScene/InventoryManager");
}
public override void Activate()
{
foreach (var item in LootTable)
{
_inventoryManager.AddItem(item.Item, item.Amount);
}
//inventoryManager.AddRedKeycard();
//GetParent().QueueFree(); // TODO: send a signal instead
}
}