using System.Linq; using Cirno.Scripts.Resources; using Cirno.Scripts.UI; using Godot; using Godot.Collections; namespace Cirno.Scripts.Actors; public partial class VendingMachine : Interactable { [Export] public PackedScene UiScene { get; private set; } [Export] public Array Items { get; set; } public override bool Activate(ActivationType activationType = ActivationType.Toggle) { GameManager.Instance.ChangeState(GameState.Shop); var ui = UiScene.Instantiate(); ui.Items = Items.ToArray(); this.AddChild(ui); return true; } }