using Babushka.scripts.CSharp.Low_Code.Variables; using Godot; namespace Babushka.scripts.CSharp.Common.Farming; public partial class WateringCanSaveHelper : Node { [Export] private SaveableVariableNode _wateringCanFillStateNode; public override void _EnterTree() { WateringCanState.OnFill += SetFillState; WateringCanState.OnWater += SetFillState; } public override void _ExitTree() { WateringCanState.OnFill -= SetFillState; WateringCanState.OnWater -= SetFillState; } public void SetFillState() { _wateringCanFillStateNode.Payload = WateringCanState.GetFillState(); } private void OnLoad() { WateringCanState.SetFillState(_wateringCanFillStateNode.Payload.AsInt32()); } }