Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }