protected virtual void OnAfterMovementHorizontalAxisChange() { InternalMovementHorizontalAxis.ClearSources(); if (MovementHorizontalAxis != null) { InternalMovementHorizontalAxis.AddSource(MovementHorizontalAxis); } }
protected virtual void OnEnable() { OnAfterTargetChange(); OnAfterFacingSourceChange(); InternalRotationHorizontalAxis.RunWhenActiveAndEnabled(() => OnAfterRotationHorizontalAxisChange()); InternalRotationVerticalAxis.RunWhenActiveAndEnabled(() => OnAfterRotationVerticalAxisChange()); InternalMovementHorizontalAxis.RunWhenActiveAndEnabled(() => OnAfterMovementHorizontalAxisChange()); InternalMovementVerticalAxis.RunWhenActiveAndEnabled(() => OnAfterMovementVerticalAxisChange()); }