private static void PlayerDetached(PlayerDetachedSystemMessage ev) { if (ev.Entity.HasComponent <PlayerInputMoverComponent>()) { ev.Entity.RemoveComponent <PlayerInputMoverComponent>(); } }
private void PlayerDetached(PlayerDetachedSystemMessage ev) { if (ev.Entity.TryGetComponent(out IPhysicsComponent? physics) && physics.TryGetController(out MoverController controller) && !ev.Entity.IsWeightless()) { controller.StopMoving(); } }
private static void PlayerDetached(PlayerDetachedSystemMessage ev) { if (ev.Entity.HasComponent <PlayerInputMoverComponent>()) { ev.Entity.RemoveComponent <PlayerInputMoverComponent>(); } if (ev.Entity.TryGetComponent(out IPhysicsComponent physics)) { (physics.Controller as MoverController)?.StopMoving(); } }
private static void PlayerDetached(PlayerDetachedSystemMessage ev) { if (ev.Entity.HasComponent <PlayerInputMoverComponent>()) { ev.Entity.RemoveComponent <PlayerInputMoverComponent>(); } if (ev.Entity.TryGetComponent(out ICollidableComponent? physics) && physics.TryGetController(out MoverController controller)) { controller.StopMoving(); } }
private static void PlayerDetached(object sender, PlayerDetachedSystemMessage ev) { ev.Entity.RemoveComponent <PlayerInputMoverComponent>(); }