public void Tick(float d) { if (this.IsCurrentlyMoving) { BeziersMovementJobManager.Get().EnsureCalculationIsDone(); if (this.BeziersMovementPositionState.MovementEnded) { this.StopBeziersMovement(); } } }
public void Destroy() { BeziersMovementJobManager.Get().OnBeziersMovementSystemDestroyed(this); }
public BeziersMovementSystem(BeziersControlPointsBuildInput BeziersControlPointsBuildInput, Action <BeziersMovementSystem> OnMovementStop = null) { this.BeziersControlPointsBuildInput = BeziersControlPointsBuildInput; this.OnMovementEndEvent += OnMovementStop; BeziersMovementJobManager.Get().OnBeziersMovementSystemCreated(this); }