Added IMovementController.Move method & Added Some Documentation

This commit is contained in:
2022-11-15 13:08:37 +03:00
parent e0b7277c19
commit 3b3531d52c
8 changed files with 127 additions and 3 deletions

View File

@@ -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)