public override void OnUpdate() { if (!CheckInterrupt()) { PhysicsManager.ApplyMovementFriction(controller.EntityStats.wallClingFrictionXZ); EntityStats es = controller.EntityStats; PhysicsManager.HandleGravity(es.wallClingMaxFallSpeed, es.wallClingGravity, PhysicsManager.GravityScale); } }
public override void OnUpdate() { EntityStats es = controller.EntityStats; PhysicsManager.ApplyMovement(es.airAcceleration, es.maxAirSpeed, es.airDeceleration); PhysicsManager.HandleGravity(es.gravity); controller.RotateVisual(controller.GetMovementVector(0), es.airRotationSpeed); CheckInterrupt(); }