8-4-25 @ 2:42 am
This commit is contained in:
@@ -5,20 +5,19 @@ using System.Runtime;
|
||||
public partial class Ball : RigidBody2D
|
||||
{
|
||||
[Signal]
|
||||
public delegate void OnHoverEventHandler(Ball HOVEREDBALL, bool TF);
|
||||
public delegate void OnHoverEventHandler(Ball THIS, bool HOVERED);
|
||||
[Signal]
|
||||
public delegate void OnCollisionEventHandler(Ball TARGET);
|
||||
public delegate void OnCollisionEventHandler(Ball THIS, Ball TARGET);
|
||||
[Signal]
|
||||
public delegate void OnLaunchEventHandler();
|
||||
public delegate void OnLaunchEventHandler(Ball THIS);
|
||||
[Signal]
|
||||
public delegate void OnMovementEventHandler();
|
||||
[Signal]
|
||||
public delegate void OnStopEventHandler();
|
||||
public delegate void OnMovementEventHandler(Ball THIS, bool MOVING);
|
||||
|
||||
public int _ownerId;
|
||||
public bool _active = false, _placed = false, _potted = false, _available = false, _hovered = false, _selected = false, _aimed = false, _launched = false, _moving = false, _isCue = false;
|
||||
public Vector2I _rackPosition = new Vector2I(0, 0);
|
||||
public float _moveThreshold = 5.0f;
|
||||
public string _imagePath = null;
|
||||
public Vector2I _rackPosition = new Vector2I(0, 0);
|
||||
public Manager _owner = null;
|
||||
|
||||
public override void _Process(double DELTA_)
|
||||
{
|
||||
@@ -29,6 +28,7 @@ public partial class Ball : RigidBody2D
|
||||
{
|
||||
ProcessOnStop();
|
||||
_moving = false;
|
||||
EmitSignal(SignalName.OnMovement, this, false);
|
||||
if (_launched)
|
||||
{
|
||||
_launched = false;
|
||||
@@ -41,21 +41,7 @@ public partial class Ball : RigidBody2D
|
||||
if (!_moving)
|
||||
{
|
||||
_moving = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (Globals.Instance._anyMovement)
|
||||
{
|
||||
if (_available)
|
||||
{
|
||||
_available = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!_available)
|
||||
{
|
||||
_available = true;
|
||||
EmitSignal(SignalName.OnMovement, this, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -76,6 +62,7 @@ public partial class Ball : RigidBody2D
|
||||
|
||||
public void SetSprite(string PATH)
|
||||
{
|
||||
_imagePath = PATH;
|
||||
GetNode<Sprite2D>("Image").Texture = GD.Load<Texture2D>(PATH);
|
||||
}
|
||||
|
||||
@@ -93,7 +80,7 @@ public partial class Ball : RigidBody2D
|
||||
if (_active)
|
||||
{
|
||||
_hovered = true;
|
||||
|
||||
EmitSignal(SignalName.OnHover, this, true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -102,6 +89,7 @@ public partial class Ball : RigidBody2D
|
||||
if (_active)
|
||||
{
|
||||
_hovered = false;
|
||||
EmitSignal(SignalName.OnHover, this, false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -124,7 +112,7 @@ public partial class Ball : RigidBody2D
|
||||
|
||||
public virtual void ProcessOnCollision(Ball TARGET)
|
||||
{
|
||||
EmitSignal(SignalName.OnCollision, TARGET);
|
||||
EmitSignal(SignalName.OnCollision, this, TARGET);
|
||||
}
|
||||
|
||||
// public virtual void ProcessOnCreation()
|
||||
@@ -155,12 +143,12 @@ public partial class Ball : RigidBody2D
|
||||
public virtual void ProcessOnLaunch()
|
||||
{
|
||||
_launched = true;
|
||||
EmitSignal(SignalName.OnLaunch);
|
||||
EmitSignal(SignalName.OnLaunch, this);
|
||||
}
|
||||
|
||||
public virtual void ProcessOnMovement()
|
||||
{
|
||||
EmitSignal(SignalName.OnMovement);
|
||||
|
||||
}
|
||||
|
||||
// public virtual void ProcessOnRemove()
|
||||
@@ -175,7 +163,7 @@ public partial class Ball : RigidBody2D
|
||||
|
||||
public virtual void ProcessOnStop()
|
||||
{
|
||||
EmitSignal(SignalName.OnStop);
|
||||
|
||||
}
|
||||
|
||||
// public virtual void ProcessOnTurnEnd()
|
||||
|
||||
Reference in New Issue
Block a user