27 lines
No EOL
839 B
C#
27 lines
No EOL
839 B
C#
namespace Newlon.Components.GUI.Seedpackets;
|
|
|
|
public class ChoosableHandler : SeedpacketHandler, ISeedpacketPress
|
|
{
|
|
public ChoosableHandler(Seedpacket owner) : base(owner)
|
|
{
|
|
}
|
|
|
|
public void Pressed()
|
|
{
|
|
if(LevelGUIElements.Instance.SeedpacketsHotbar.GetChildCount() > 9) return;
|
|
_owner.disablePacket = true;
|
|
|
|
var hotbarSeedpacket = Seedpacket.Prefab.Instantiate<Seedpacket>();
|
|
LevelGUIElements.Instance.SeedpacketsHotbar.AddChild(hotbarSeedpacket);
|
|
hotbarSeedpacket.SetPlantResource(_owner.GetPlantResource());
|
|
|
|
var pregameHandler = new HotbarPregameHandler(hotbarSeedpacket);
|
|
hotbarSeedpacket.SetHandler(pregameHandler);
|
|
pregameHandler.Clicked += OnHotbarClicked;
|
|
}
|
|
|
|
public void OnHotbarClicked()
|
|
{
|
|
_owner.disablePacket = false;
|
|
}
|
|
} |