private void PlayerInput(Character player, GamePadState padState, Keys jump, Keys slide, Keys slash, float elapsedTime) { if (player.dying || player.dead) { //Nothing return; } else if (player.isInvulnerable) player.CurrentAction = Character.Action.Knockback; else if (currentKeyboardState.IsKeyDown(jump) || padState.IsButtonDown(Buttons.A)) { player.CurrentAction = Character.Action.Jump; if (player.onGround) { soundBank.PlayCue("Jump"); } } else if (currentKeyboardState.IsKeyDown(slide) || padState.IsButtonDown(Buttons.DPadDown)) { if (player.CurrentAction != Character.Action.Slide) { soundBank.PlayCue("Slide"); } player.CurrentAction = Character.Action.Slide; } else if (currentKeyboardState.IsKeyDown(slash) || padState.IsButtonDown(Buttons.X)) { player.CurrentAction = Character.Action.Slash; soundTimer += elapsedTime; if (soundTimer > soundInterval) { soundTimer = 0.0f; soundBank.PlayCue("Slash"); } } else player.CurrentAction = Character.Action.Run; }
public void LoadContent(ContentManager Content, int Start) { characters = new Character[4]; audioEngine = new AudioEngine(@"Content\Character\LumberjackBustle.xgs"); waveBank = new WaveBank(audioEngine, @"Content\Character\Wave Bank.xwb"); soundBank = new SoundBank(audioEngine, @"Content\Character\Sound Bank.xsb"); characters[0] = new Character(); characters[0].Initialize(Content.Load<Texture2D>(@"Character\BlueKnightSpriteSheet"), new Vector2(Start, 170 - 64), Vector2.Zero); characters[1] = new Character(); characters[1].Initialize(Content.Load<Texture2D>(@"Character\PinkKnightSpriteSheet"), new Vector2(Start, 350 - 64), Vector2.Zero); characters[2] = new Character(); characters[2].Initialize(Content.Load<Texture2D>(@"Character\BlackKnightSpriteSheet"), new Vector2(Start, 530 - 64), Vector2.Zero); characters[3] = new Character(); characters[3].Initialize(Content.Load<Texture2D>(@"Character\GreenKnightSpriteSheet"), new Vector2(Start, 710 - 64), Vector2.Zero); }