Esempio n. 1
0
        public override void Update()
        {
            updateWanderCooldown.Activate();
            updateWanderMicro();

            base.Update();
        }
        public override void Update()
        {
            MouseState mouse       = Mouse.GetState();
            Vector2    mouseVector = Util.MouseVector(mouse);

            mouseVector -= Map.Camera.Position;

            Rotation = (float)Math.Atan2(mouseVector.Y - Center.Y, mouseVector.X - Center.X);
            if (mouse.LeftButton == ButtonState.Pressed)
            {
                ShootBulletCooldown.Activate();
            }

            KeyboardState kb = Keyboard.GetState();

            Velocity = Vector2.Zero;
            if (kb.IsKeyDown(Keys.W))
            {
                Velocity.Y -= MOVE_SPEED;
            }
            if (kb.IsKeyDown(Keys.S))
            {
                Velocity.Y += MOVE_SPEED;
            }
            if (kb.IsKeyDown(Keys.A))
            {
                Velocity.X -= MOVE_SPEED;
            }
            if (kb.IsKeyDown(Keys.D))
            {
                Velocity.X += MOVE_SPEED;
            }

            base.Update();
        }