Пример #1
0
 private static void PlayerDetached(PlayerDetachedSystemMessage ev)
 {
     if (ev.Entity.HasComponent <PlayerInputMoverComponent>())
     {
         ev.Entity.RemoveComponent <PlayerInputMoverComponent>();
     }
 }
Пример #2
0
 private void PlayerDetached(PlayerDetachedSystemMessage ev)
 {
     if (ev.Entity.TryGetComponent(out IPhysicsComponent? physics) &&
         physics.TryGetController(out MoverController controller) &&
         !ev.Entity.IsWeightless())
     {
         controller.StopMoving();
     }
 }
Пример #3
0
        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();
            }
        }
Пример #5
0
 private static void PlayerDetached(object sender, PlayerDetachedSystemMessage ev)
 {
     ev.Entity.RemoveComponent <PlayerInputMoverComponent>();
 }