Exemple #1
0
 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);
 }
Exemple #2
0
 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++;
 }
Exemple #5
0
 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;
     }
 }
Exemple #6
0
 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);
 }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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;
                }
            }
        }