Пример #1
0
        private static void UpdateVelocityNoMultiDirection(LinearMovementController movementController)
        {
            var velocity = Vector2d.Zero;

            if (velocity.IsZero())
            {
                if (movementController.Moving.Up)
                {
                    velocity.Y -= movementController.MoveSpeed;
                }
                if (movementController.Moving.Down)
                {
                    velocity.Y += movementController.MoveSpeed;
                }

                if (velocity.Y == 0)
                {
                    if (movementController.Moving.Left)
                    {
                        velocity.X -= movementController.MoveSpeed;
                    }
                    if (movementController.Moving.Right)
                    {
                        velocity.X += movementController.MoveSpeed;
                    }
                }
            }

            movementController.Velocity = velocity;
        }
 public Player()
 {
     // Every player that is created will start at 100, 100
     Position = new Vector2d(100, 100);
     // With a rotation of 0
     Rotation = 0;
     // Just like the client, we pass in an array of IMoveables, in this case just "us" and our MovementController will move us at 100 pixels per second.
     MovementController = new LinearMovementController(new IMoveable[] { this }, 100);
 }
Пример #3
0
        private void UpdateVelocityWithMultiDirection(LinearMovementController movementController)
        {
            var velocity = Vector2d.Zero;

            if (movementController.Moving.Up)
            {
                velocity.Y -= movementController.MoveSpeed;
            }
            if (movementController.Moving.Down)
            {
                velocity.Y += movementController.MoveSpeed;
            }
            if (movementController.Moving.Left)
            {
                velocity.X -= movementController.MoveSpeed;
            }
            if (movementController.Moving.Right)
            {
                velocity.X += movementController.MoveSpeed;
            }

            this.Velocity = velocity;
        }
        private void UpdateVelocityWithMultiDirection(LinearMovementController movementController)
        {
            var velocity = Vector2d.Zero;

            if (movementController.Moving.Up)
            {
                velocity.Y -= movementController.MoveSpeed;
            }
            if (movementController.Moving.Down)
            {
                velocity.Y += movementController.MoveSpeed;
            }
            if (movementController.Moving.Left)
            {
                velocity.X -= movementController.MoveSpeed;
            }
            if (movementController.Moving.Right)
            {
                velocity.X += movementController.MoveSpeed;
            }

            this.Velocity = velocity;
        }
        private static void UpdateVelocityNoMultiDirection(LinearMovementController movementController)
        {
            var velocity = Vector2d.Zero;

            if (velocity.IsZero())
            {
                if (movementController.Moving.Up)
                {
                    velocity.Y -= movementController.MoveSpeed;
                }
                if (movementController.Moving.Down)
                {
                    velocity.Y += movementController.MoveSpeed;
                }

                if (velocity.Y == 0)
                {
                    if (movementController.Moving.Left)
                    {
                        velocity.X -= movementController.MoveSpeed;
                    }
                    if (movementController.Moving.Right)
                    {
                        velocity.X += movementController.MoveSpeed;
                    }
                }
            }

            movementController.Velocity = velocity;
        }