示例#1
0
        public override void UpdateLogic(LandWorld world, IEntity owner, Time deltaTime)
        {
            if (world.EntityManager.IsBookingStillValid(owner) == false)
            {
                WalkKinematicAbility walkKinematicAbility = owner.GetAbilityById("kinematic.walk") as WalkKinematicAbility;

                if (Keyboard.IsKeyPressed(Keyboard.Key.Z))
                {
                    walkKinematicAbility.SetSteering(world, owner, MovingDirection.ABOVE);
                }
                else if (Keyboard.IsKeyPressed(Keyboard.Key.S))
                {
                    walkKinematicAbility.SetSteering(world, owner, MovingDirection.UNDER);
                }

                if (Keyboard.IsKeyPressed(Keyboard.Key.D))
                {
                    walkKinematicAbility.SetSteering(world, owner, MovingDirection.RIGHT);
                }
                else if (Keyboard.IsKeyPressed(Keyboard.Key.Q))
                {
                    walkKinematicAbility.SetSteering(world, owner, MovingDirection.LEFT);
                }
            }
        }