Files
hotdesking/Gameplay/BallSprite.cs

39 lines
786 B
C#

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 _id, _imagePath;
public Vector2I _rackPosition = new Vector2I(0, 0);
public Manager _owner = null;
public void SetSprite(string PATH)
{
_imagePath = PATH;
GetNode<Sprite2D>("Image").Texture = GD.Load<Texture2D>(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);
}
}
}