Added IMovementController.Move method & Added Some Documentation
This commit is contained in:
@@ -8,22 +8,22 @@ namespace Syntriax.Modules.Movement
|
||||
{
|
||||
protected IToggleState toggleState = null;
|
||||
protected IMovementController movementController = null;
|
||||
private bool _canTakeOver = false;
|
||||
|
||||
public float BaseSpeed { get; set; } = 1f;
|
||||
public float MovementMultiplier { get; set; } = 1f;
|
||||
|
||||
public Action<bool> OnTakeOverStateChanged { get; set; } = null;
|
||||
private bool _canTakeOver = false;
|
||||
public bool CanTakeOver
|
||||
{
|
||||
get => _canTakeOver;
|
||||
protected set
|
||||
{
|
||||
bool isNewValue = _canTakeOver != value;
|
||||
bool oldValue = _canTakeOver;
|
||||
|
||||
_canTakeOver = value;
|
||||
|
||||
if (isNewValue)
|
||||
if (oldValue != value)
|
||||
OnTakeOverStateChanged?.Invoke(value);
|
||||
}
|
||||
}
|
||||
@@ -45,12 +45,14 @@ namespace Syntriax.Modules.Movement
|
||||
movementController.OnMovementActivated += OnActivated;
|
||||
movementController.OnMovementDeactivated += OnDeactivated;
|
||||
}
|
||||
|
||||
private void OnActivated(IMovement movement)
|
||||
{
|
||||
if ((object)movement != this)
|
||||
return;
|
||||
OnActivated();
|
||||
}
|
||||
|
||||
private void OnDeactivated(IMovement movement)
|
||||
{
|
||||
if ((object)movement != this)
|
||||
|
Reference in New Issue
Block a user