39 lines
786 B
C#
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);
|
|
}
|
|
}
|
|
}
|