public override void Update(int t) { var keyboard = Keyboard.GetState(); bool shift = _hitboxVisible = keyboard.IsKeyDown(Keys.LeftShift); // if arrows pressed, move (shift - slowly) int x = (keyboard.IsKeyDown(Keys.Right) ? 1 : 0) - (keyboard.IsKeyDown(Keys.Left) ? 1 : 0); int y = (keyboard.IsKeyDown(Keys.Down) ? 1 : 0) - (keyboard.IsKeyDown(Keys.Up) ? 1 : 0); _p += new XY(x, y) * (shift ? 2 : 4); _p.Clamp(World.PlayerBox); // if z pressed, shoot (shift - 2nd mode) /* if (keyboard.IsKeyDown (Keys.Z)) { * if (shift) { * ShootShift (); * } * else { * Shoot (); * }*/ }
protected override void Update(int t) { var keyboard = Keyboard.GetState(); bool shift = _hitboxVisible = keyboard.IsKeyDown(Keys.LeftShift); int x = (keyboard.IsKeyDown(Keys.Right) ? 1 : 0) - (keyboard.IsKeyDown(Keys.Left) ? 1 : 0); int y = (keyboard.IsKeyDown(Keys.Down) ? 1 : 0) - (keyboard.IsKeyDown(Keys.Up) ? 1 : 0); _p += new XY(x, y) * (shift ? 2 : 4); _p.Clamp(World.PlayerBox); if (keyboard.IsKeyDown(Keys.Z)) { if (shift) { ShootShift(t); } else { Shoot(t); } } if (keyboard.IsKeyDown(Keys.X) && _xpressed == false && _invulnerable == false) { _xpressed = true; if (_.PlayerCharacter == PlayerCharacter.Rashka) { _.World.Spawn(new DelayedExplosin()); } GameData.Bombs--; _invulnerable = true; _invulnerableWindow = 240; Console.WriteLine("Bombs =" + GameData.Bombs); } if (keyboard.IsKeyUp(Keys.X) && _xpressed) { _xpressed = false; } if (_death && _deathWindow > 0) { _deathWindow--; } if (_death && _deathWindow == 0) { Death(); } if (_invulnerable && _invulnerableWindow > 0) { _invulnerableWindow--; } if (_invulnerable && _invulnerableWindow == 0) { _invulnerable = false; } }