public void draw(SpriteBatch spriteBatch, Camera2D cam) { spriteBatch.Draw(background, new Rectangle((int)cam.Position.X - 720, (int)cam.Position.Y - 500, 1500, 1000), Color.Black * 0.75f); spriteBatch.DrawString(font, options[0], new Vector2(cam.Position.X - 200, cam.Position.Y), Color.White, 0f, Vector2.Zero, 1.5f, SpriteEffects.None, 0f); spriteBatch.DrawString(font, options[1], new Vector2(cam.Position.X - 200, cam.Position.Y + 50), Color.White, 0f, Vector2.Zero, 1.5f, SpriteEffects.None, 0f); spriteBatch.DrawString(font, CharactersHandler.getNextPlayer().returnName(), new Vector2(cam.Position.X - 100, cam.Position.Y - 50), Color.White, 0f, Vector2.Zero, 1.5f, SpriteEffects.None, 0f); spriteBatch.Draw(NEXT, new Vector2(cam.Position.X - 350, cam.Position.Y - 300), Color.White * opacity); }
public void draw(SpriteBatch spriteBatch, Camera2D cam) { spriteBatch.Draw(WIN, WINpos, Color.White); spriteBatch.Draw(NER, NERpos, Color.White); spriteBatch.Draw(backGround, new Rectangle((int)cam.Position.X - 720, (int)cam.Position.Y - 500, 1500, 1000), Color.Black * 0.5f); spriteBatch.DrawString(spriteFont, CharactersHandler.getWinner().returnName(), new Vector2(cam.Position.X - 25, cam.Position.Y - 50), Color.Red); if (!inAnimation) { spriteBatch.DrawString(spriteFont, Options[0], new Vector2(cam.Position.X - 75, cam.Position.Y), Color.White, 0f, Vector2.Zero, 1.5f, SpriteEffects.None, 0f); } }
static private void LoadPlayers(ContentManager content) { Player = new Characters[5]; Player[1 - 1] = CharactersHandler.getCharacter(0); Player[2 - 1] = CharactersHandler.getCharacter(1); Player[3 - 1] = CharactersHandler.getCharacter(2); Player[4 - 1] = CharactersHandler.getCharacter(3); Player[5 - 1] = CharactersHandler.getCharacter(4); Player[1 - 1].Load(content); Player[2 - 1].Load(content); Player[3 - 1].Load(content); Player[4 - 1].Load(content); Player[5 - 1].Load(content); }
private void insertNewPlayer(Characters player, bool isFirst) { if (isFirst) { player.SetCharacterInPlay(); } player.SetCharacterPosition(getPosition()); Collisions.characterCollisions.Add(player); CharactersHandler.AddPlayer(player); lelitos[chooseOption] = true; corolelitos[chooseOption] = Color.Red; Game1.charactersInPlay++; characterChoosen++; }
public void update(GameTime gameTime, hud Interface, Game1 game) { opacity += 0.01f; if (opacity >= 1f) { opacity = 1f; } if (Input.IsPressed(Keys.Enter)) { CharactersHandler.ChangeActive(); magzzz.setAllMag(); Interface.ResetlRoundTime(); Collisions.bulletsTagged.Clear(); game.gameState = Game1.GameState.running; game.cameraX = (int)CharactersHandler.getActiveCharacter().CharacterPosition().X; } }
protected override void LoadContent() { MediaPlayer.Volume = 0.5f; SoundManager.InitSoundLists(); background.Load(Content); cameraX = 400; Camera.Scale = 1f; globalSounds.load(Content); magzzz.initializeAmmo(); spriteBatch = new SpriteBatch(GraphicsDevice); spriteFont = Content.Load <SpriteFont>("MyFont"); CharactersHandler.InitList(); MenusHandler.load(Content, this, Camera); TesteMapa = new Map(); TesteMapa.Load(Content); GhostCharacter = CharactersHandler.getCharacter(5); //////mudar esta posicao para a posicao do menu!\\\\\\\\\\\\\\\\\ GhostCharacter.SetCharacterPosition(new Vector2(cameraX, 350)); CharactersHandler.AddPlayer(GhostCharacter); Camera.Focus = CharactersHandler.Players[0]; GhostCharacter.Load(Content); Interface.load(Content); }
protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.Black); spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, null, null, null, Camera.Transform); if (gameState != GameState.running && gameState != GameState.Paused && gameState != GameState.Win && gameState != GameState.CharacterChangeScene) { MenusHandler.draw(spriteBatch, this, GhostCharacter, Camera); } else { background.Draw(spriteBatch); TesteMapa.secondDraw(spriteBatch); CharactersHandler.DrawPlayers(spriteBatch); Interface.draw(spriteBatch, Camera, CharactersHandler.getActiveCharacter()); if (gameState == GameState.Paused || gameState == GameState.Win || gameState == GameState.CharacterChangeScene) { MenusHandler.draw(spriteBatch, this, CharactersHandler.getActiveCharacter(), Camera); } } spriteBatch.End(); base.Draw(gameTime); }
protected override void Update(GameTime gameTime) { Input.Update(); background.Update(gameTime); //desenha os menus que nao sao ingame //se nao esta in game ou nao existe vencedor if (gameState != GameState.running && gameState != GameState.Win && gameState != GameState.CharacterChangeScene) { if (playonce2 == false && gameState != GameState.Paused) { SoundManager.playMusic("menuMusic"); playonce2 = true; playonce = false; } MenusHandler.Update(gameTime, this, Content, Camera, Interface); if (gameState != GameState.Paused) { cameraX = 400; Camera.Position = new Vector2(cameraX, 350); Camera.Scale = 1f; } } //se tiver in game!!! else { if (gameState == GameState.Win || gameState == GameState.CharacterChangeScene) { MenusHandler.Update(gameTime, this, Content, Camera, Interface); } else { if (playonce == false) { SoundManager.playMusic("ingameMusic"); playonce = true; playonce2 = false; } Interface.update(gameTime); Camera.Scale = 0.7f; TesteMapa.update(gameTime); if (Keyboard.GetState().IsKeyDown(Keys.Escape) && gameState == GameState.running) { gameState = GameState.Paused; } if (Input.IsPressed(Keys.K) && Collisions.bulletsOnScreen.Count == 0 && !CharactersHandler.isWinner()) { gameState = GameState.CharacterChangeScene; Characters.weaponUsed = false; SoundManager.playSound("FX001"); } if (hud.roundTime <= 0 && Collisions.bulletsOnScreen.Count == 0) { gameState = GameState.CharacterChangeScene; Characters.weaponUsed = false; SoundManager.playSound("FX001"); if (CharactersHandler.isWinner()) { SoundManager.playSound("FX052"); gameState = GameState.Win; MenusHandler.winMenu.loadInGame(Camera); auxMapa = false; } } if (CharactersHandler.isWinner()) { cameraX = (int)CharactersHandler.getWinner().CharacterPosition().X; } if (Input.IsDown(Keys.Right) && cameraX < 2210 && gameState == GameState.running && !CharactersHandler.isWinner()) { cameraX += 10; } if (Input.IsDown(Keys.Left) && cameraX > 370 && gameState == GameState.running && !CharactersHandler.isWinner()) { cameraX -= 10; } GhostCharacter.SetCharacterPosition(new Vector2(cameraX, 350)); CharactersHandler.updatePlayers(gameTime); } } //Console.WriteLine("X:{0} Y:{1}", CharactersHandler.getActiveCharacterRectangle().X, CharactersHandler.getActiveCharacterRectangle().Y); base.Update(gameTime); }
public void update(GameTime gameTime, Game1 game) { deltaTime += (float)gameTime.ElapsedGameTime.TotalSeconds; totalTime += (float)gameTime.ElapsedGameTime.TotalSeconds; if (deltaTime < 0.5f) { opacity -= 0.04f; if (opacity < 0.1f) { opacity = 0.1f; } } if (deltaTime > 0.5f && deltaTime < 1f) { opacity += 0.035f; } if (deltaTime > 1f) { deltaTime = 0f; } if (Input.IsPressed(Keys.Down)) { SoundManager.playSound("menuswitch"); selectedOption++; if (selectedOption >= Options.Count) { selectedOption = 0; } } if (Input.IsPressed(Keys.Up)) { SoundManager.playSound("menuswitch"); selectedOption--; if (selectedOption < 0) { selectedOption = Options.Count - 1; } } if (Input.IsPressed(Keys.Enter)) { SoundManager.playSound("enterselect"); switch (selectedOption) { //'e importante nao dar reset aqui logo da lista de players //in game //caso isso aconteca aqui basicamente ao correr o draw do menu inicial da erro //o reset dos players escolhidos acontece quando das input do enter //para passar do menu principal para o menu de escolheres as personagens case 0: { game.gameState = Game1.GameState.CharacterChoose; CharactersHandler.resetPlayersList(Game1.firstEntry); } break; case 1: game.gameState = Game1.GameState.Options; break; case 2: game.Exit(); break; } } }