/// <summary> /// Registers a PhysicsMover into the system /// </summary> public static void RegisterPhysicsMover(PhysicsMover mover) { PhysicsMovers.Add(mover); RigidbodyInterpolation2D interpMethod = (_internalInterpolationMethod == CharacterManagerInterpolationMethod.Unity) ? RigidbodyInterpolation2D.Interpolate : RigidbodyInterpolation2D.None; mover.Rigidbody.interpolation = interpMethod; }
/// <summary> /// Unregisters a PhysicsMover from the system /// </summary> public static void UnregisterPhysicsMover(PhysicsMover mover) { PhysicsMovers.Remove(mover); }
/// <summary> /// This is called by the PhysicsMover in its Awake to setup references /// </summary> public void SetupMover(PhysicsMover mover) { Mover = mover; }