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; } }
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); }