26 lines
No EOL
740 B
C#
26 lines
No EOL
740 B
C#
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();
|
|
}
|
|
} |