✨ Added inventorylistener for watering can
This commit is contained in:
@@ -24,6 +24,7 @@ public partial class FieldBehaviour2D : Sprite2D
|
||||
public Vector2 FieldPosition;
|
||||
|
||||
private bool _seedsActive;
|
||||
private bool _wateringCanActive;
|
||||
|
||||
[Signal] public delegate void PlantedEventHandler();
|
||||
|
||||
@@ -32,7 +33,7 @@ public partial class FieldBehaviour2D : Sprite2D
|
||||
// fieldstate == tilled / watered && samen im Inventar
|
||||
bool canPlant = (FieldState == FieldState.Tilled || FieldState == FieldState.Watered) && _seedsActive;
|
||||
// fieldstate == tilled && watering can ausgewählt
|
||||
bool canWater = false;
|
||||
bool canWater = FieldState == FieldState.Tilled && _wateringCanActive;
|
||||
FieldInteractionArea.IsActive = canPlant || canWater;
|
||||
}
|
||||
|
||||
@@ -41,11 +42,16 @@ public partial class FieldBehaviour2D : Sprite2D
|
||||
_seedsActive = activated;
|
||||
UpdateInteractionArea();
|
||||
}
|
||||
|
||||
public void ActivateWateringCanInInventory(bool activated)
|
||||
{
|
||||
_wateringCanActive = activated;
|
||||
UpdateInteractionArea();
|
||||
}
|
||||
|
||||
public override void _Ready()
|
||||
{
|
||||
UpdateFieldState(FieldState);
|
||||
UpdateInteractionArea();
|
||||
int randomIndex = new Random().Next(0, _maskTexture.Length);
|
||||
_maskSprite.Texture = _maskTexture[randomIndex];
|
||||
_outlineSprite.Texture = _maskOutlineTextures[randomIndex];
|
||||
@@ -79,6 +85,7 @@ public partial class FieldBehaviour2D : Sprite2D
|
||||
FieldState = FieldState.NotFound;
|
||||
break;
|
||||
}
|
||||
UpdateInteractionArea();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user