Added OnMovement Activated&Deactivated to the IMovementController

This commit is contained in:
2022-03-13 20:59:45 +03:00
parent a991c05fad
commit e35cdcb069
7 changed files with 54 additions and 6 deletions

View File

@@ -40,7 +40,16 @@ namespace Syntriax.Modules.Movement.VariableMovement
protected virtual void Start()
{
movementController = GetComponent<IMovementController>();
movementController.OnMovementChanged.AddListener(SetMultiplierToActiveMovement);
movementController.OnMovementActivated.AddListener(SetMultiplierToActiveMovement);
movementController.OnMovementDeactivated.AddListener(ResetMultiplierToDefault);
}
private void ResetMultiplierToDefault(IMovement currentMovement)
{
if (!isSet)
return;
currentMovement.MovementMultiplier = defaultVariableMovement.Asset.Multiplier;
}
protected void SetMultiplierToActiveMovement(IMovement currentMovement)