private void OnToucht(object sender, InputControlSprite.ButtonEventArgs e)
        {
            _pressedButton = e.Button.ToString();
              _player.SetPlayerDirection(e);

              _leftIsPressed = e.Button == InputControlSprite.ButtonType.Left;
              _rightIsPressed = e.Button == InputControlSprite.ButtonType.Right;

              switch (e.Button)
              {
            case InputControlSprite.ButtonType.A:
              ButtonAPressed();
              break;
            case InputControlSprite.ButtonType.B:
              ButtonBPressed();
              break;
            case InputControlSprite.ButtonType.C:
              ButtonCPressed();
              break;
            case InputControlSprite.ButtonType.D:
              ButtonDPressed();
              break;
            case InputControlSprite.ButtonType.E:
              ButtonEPressed();
              break;
            case InputControlSprite.ButtonType.None:
              NoButtonPressed();
              break;
            case InputControlSprite.ButtonType.GameMenu:
              ButtonGameMenuPressed();
              break;
              }
        }
Exemple #2
0
 public void SetPlayerDirection(InputControlSprite.ButtonEventArgs e)
 {
     switch (e.Button)
       {
     case InputControlSprite.ButtonType.Left:
       CurrentMovement.Direction = MoveDirection.Left;
       break;
     case InputControlSprite.ButtonType.Right:
       CurrentMovement.Direction = MoveDirection.Right;
       break;
     case InputControlSprite.ButtonType.None:
       if (CurrentMovement != null)
     CurrentMovement.Direction = MoveDirection.Stop;
       break;
       }
 }
        protected override void LoadContent()
        {
            TempHackToFixGestures();

              _spriteBatch = new SpriteBatch(_graphics.GraphicsDevice);
              _controls = new Sprites.InputControlSprite(Content, _graphics);
              _controls.Toucht += OnToucht;
              _renderTarget = new RenderTarget2D(_graphics.GraphicsDevice, _graphics.GraphicsDevice.Viewport.Height, _graphics.GraphicsDevice.Viewport.Width, false, SurfaceFormat.Color, DepthFormat.Depth16);

              _background = new ScrollingBackgroundSprite(this.GraphicsDevice.Viewport);
              _background.AddBackground("level1Test");
              _background.AddBackground("level1Test");
              _background.LoadContent(this.Content);

              _foreground = new ScrollingBackgroundSprite(this.GraphicsDevice.Viewport);
              _foreground.AddBackground("Level1Bg/level1Image1");
              _foreground.AddBackground("Level1Bg/level1Image3");
              _foreground.AddBackground("Level1Bg/level1Image2");
              _foreground.LoadContent(Content);

              _player = new Player("playerChar", "bullit", 1, 4, new Vector2(500, 470), BoardWidth, App.PlayerData);
              _player.LoadContent(Content);

              var guiMessages = new List<Message>();
              var playerMaxHp = new Message { Number = _player.Data.MaxHp, MessageType = MessageType.InitPlayerMaxHp };
              var playerLevel = new Message { Number = _player.Data.PlayerLevel, MessageType = MessageType.PlayerLevel };
              GuiMessageWriter(guiMessages);
        }