using Godot; using Newlon.Components.Level; namespace Newlon.Components.GUI.Seedpackets; public class HotbarHandler : SeedpacketHandler, ISeedpacketPress, ISeedpacketProcess, ISeedpacketUnfocus { public HotbarHandler(Seedpacket owner) : base(owner) { } public void Pressed() { PlantField.Instance.SetPlant(_owner, _owner.GetResource()); AudioSequencer.Play("lift_seed", Seedpacket.LiftStream); } public void Process() { _owner.disablePacket = RuntimeLevelData.Instance.SunCount < _owner.GetResource().Cost || RuntimeLevelData.Instance.GetLevelState() != RuntimeLevelData.LevelStates.Game; } public void OnUnfocused() { PlantField.Instance.ResetPlant(); } }