newlon/scripts/gui/seedpackets/PrepickedHandler.cs
2025-07-30 05:45:12 +05:00

24 lines
No EOL
679 B
C#

using Newlon.Components.Level;
namespace Newlon.Components.GUI.Seedpackets;
public class PrepickedHandler : SeedpacketHandler
{
public PrepickedHandler(Seedpacket owner) : base(owner)
{
RuntimeLevelData.Instance.OnLevelStateChanged += OnLevelStateChanged;
}
public void OnLevelStateChanged(RuntimeLevelData.LevelStates state)
{
if (state == RuntimeLevelData.LevelStates.Game)
{
_owner.SetHandler(new HotbarHandler(_owner));
_owner.StartWithResourceOffset();
}
else if (state != RuntimeLevelData.LevelStates.ChooseYourSeeds)
{
_owner.disablePacket = true;
}
}
}