protected override void Update(GameTime gameTime) { Input.Update(); if (gameState == GameState.Menu) { MenusHandler.Update(gameTime, this); } else { roundTime -= (float)gameTime.ElapsedGameTime.TotalSeconds; TesteMapa.update(gameTime); MouseState mState = Mouse.GetState(); mousevector = new Vector2(mState.X, mState.Y); if (Keyboard.GetState().IsKeyDown(Keys.Escape)) { gameState = GameState.Paused; } if (Input.IsPressed(Keys.K) && Player1.isJumping() == false && Player2.isJumping() == false) { CharactersHandler.ChangeActive(); } if (roundTime <= 0) { CharactersHandler.ChangeActive(); roundTime = 20; } CharactersHandler.updatePlayers(gameTime); } base.Update(gameTime); }
protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.Black); spriteBatch.Begin(); if (gameState == GameState.Menu) { MenusHandler.draw(spriteBatch, this); } else { TesteMapa.secondDraw(spriteBatch); spriteBatch.DrawString(spriteFont, "Time: " + roundTime, new Vector2(50, 50), Color.White); MIRA.draw(spriteBatch, mousevector); Player1.Draw(spriteBatch); Player2.Draw(spriteBatch); } spriteBatch.End(); base.Draw(gameTime); }
protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); spriteFont = Content.Load <SpriteFont>("MyFont"); MenusHandler.load(Content, this); TesteMapa = new Map(); TesteMapa.Load(Content); TesteMapa.InitRectMap(); MIRA = new Crosshair(); MIRA.Load(Content); CharactersHandler.InitList(Content); Player1 = CharactersHandler.getCharacter(0); Player1.SetCharacterInPlay(); Player2 = CharactersHandler.getCharacter(1); Player1.SetCharacterPosition(new Vector2(600, 350)); Player1.Load(Content); Collisions.characterCollisions.Add(Player1); Player2.SetCharacterPosition(new Vector2(700, 350)); Player2.Load(Content); Collisions.characterCollisions.Add(Player2); CharactersHandler.AddPlayer(Player1); CharactersHandler.AddPlayer(Player2); }