using Godot; using System; public partial class BallSprite : Area2D { [Signal] public delegate void OnHoverEventHandler(BallSprite THIS, bool HOVERED); [Signal] public delegate void OnUnhoverEventHandler(); public bool _active = false, _hovered = false, _held = false; public string _imagePath; public Vector2 _rackPosition = new Vector2(0, 0); public Manager _owner = null; public void SetSprite(string PATH) { _imagePath = PATH; GetNode("Image").Texture = GD.Load(PATH); } private void OnMouseEntered() { if (_active) { _hovered = true; EmitSignal(SignalName.OnHover, this, true); } } private void OnMouseExited() { if (_active) { _hovered = false; EmitSignal(SignalName.OnHover, this, false); } } }