Fixed Pickup behaviour

This commit is contained in:
2025-04-06 22:03:13 +02:00
parent 26502f2d37
commit f08f3a7978
8 changed files with 107 additions and 38 deletions
@@ -4,5 +4,14 @@ namespace Babushka.scripts.CSharp.Common.Farming;
public partial class FarmingControls : Node3D
{
[Export] private Sprite3D _hoeSprite;
private bool _hoeInHand = false;
public void ActivateHoe(bool activate)
{
_hoeSprite.Visible = !activate;
_hoeInHand = !activate;
}
}
+10 -10
View File
@@ -7,9 +7,12 @@ namespace Babushka.scripts.CSharp.Common;
/// </summary>
public partial class SpriteSwitcher : Node3D
{
[Export] private Sprite3D _TrueSprite;
[Export] private Sprite3D _FalseSprite;
[Export] private Sprite3D _trueSprite;
[Export] private Sprite3D _falseSprite;
[Export] private bool _state = true;
[Signal]
public delegate void SwitchEventHandler(bool state);
public override void _Ready()
{
@@ -19,18 +22,15 @@ public partial class SpriteSwitcher : Node3D
public void SwitchState()
{
_state = !_state;
EmitSignal(SignalName.Switch, _state);
SetState();
}
private void SetState()
{
if (_state)
{
_TrueSprite.Visible = true;
}
else
{
_FalseSprite.Visible = false;
}
if(_trueSprite != null)
_trueSprite.Visible = _state;
if(_falseSprite != null)
_falseSprite.Visible = !_state;
}
}