示例#1
0
        public void Update(GameTime gameTime)
        {
            if (zombies.noMoreOne)
            {
                // levelHasFinished = true;
                startCutscene = true;
            }

            if (startCutscene)
            {
                styraxTheHero.iAmInACutscene = true;
                styraxTheHero.endPosition    = endGamePos;

                if (Vector2.Distance(styraxTheHero.position, endGamePos) < 10)
                {
                    styraxTheHero.reachedEndPoint = true;
                    timer.startTimer(13);
                    timer.update(gameTime);
                    if (timer.checkTimer)
                    {
                        levelHasFinished = true;
                    }
                }
            }



            zombiesDeath.updateExplosions(gameTime);
            styraxTheHero.Update(gameTime);
            if (styraxTheHero.hasFallen)
            {
                if (styraxTheHero.gameIsOver)
                {
                    isGameOver = true;
                }
            }
            camera.Update(gameTime, styraxTheHero);

            shur.Update(gameTime, styraxTheHero, camera);
            zombies.UpdateEnemies(gameTime);

            //  map.Update(gameTime, zombies, styraxTheHero, shur);


            abilitiesManager.Update(gameTime);
            shur.getEnManager(zombies);
            shur.giveManager();
            bgLayer1.Update();
            if (waveManager.bossBattle)
            {
                healthbar.Update(gameTime);
            }
        }
示例#2
0
        public void Update(GameTime gameTime)
        {
            if (firstCutscene)
            {
                styraxTheHero.bossCutscene1 = true;
                zombies.dontSpawn           = true;
            }
            if (ayoub.finishedSpeaking)
            {
                styraxTheHero.bossCutscene1 = false;
                zombies.dontSpawn           = false;
                firstCutscene = false;
            }
            if (zombies.noMoreHordes)
            {
                finalCutscene = true;
                styraxTheHero.endGameScene = true;
                ayoub.endGameScene         = true;
            }
            ayoub.Update(gameTime);

            styraxTheHero.Update(gameTime);

            if (styraxTheHero.hasFallen)
            {
                if (styraxTheHero.gameIsOver)
                {
                    isGameOver = true;
                }
            }

            shur.Update(gameTime, styraxTheHero, camera);
            zombies.UpdateEnemies(gameTime);
            camera.Update(gameTime, styraxTheHero);
            abilities.Update(gameTime);
            zombiesDeath.updateExplosions(gameTime);

            if (Vector2.Distance(styraxTheHero.position, new Vector2(800, 50)) <= 4)
            {
                levelHasFinished = true;
            }
        }
示例#3
0
        public void Update(GameTime gameTime)
        {
            myPosition = camera.centre;


            styraxTheHero.Update(gameTime);

            if (styraxTheHero.hasFallen)
            {
                if (styraxTheHero.gameIsOver)
                {
                    isGameOver = true;
                }
            }
            shur.Update(gameTime, styraxTheHero, camera);
            zombies.UpdateEnemies(gameTime);
            camera.Update(gameTime, styraxTheHero);
            abilities.Update(gameTime);
            zombiesDeath.updateExplosions(gameTime);
        }
示例#4
0
        public void Update(GameTime gameTime)
        {
            if (zombies.noMoreTwo)
            {
                // levelHasFinished = true;
                startCutscene = true;
            }

            if (startCutscene)
            {
                styraxTheHero.iAmInACutscene = true;
                styraxTheHero.endPosition    = endGamePos;

                if (Vector2.Distance(styraxTheHero.position, endGamePos) < 40)
                {
                    levelHasFinished = true;
                }
            }

            zombieDeath.updateExplosions(gameTime);
            styraxTheHero.Update(gameTime);


            if (styraxTheHero.hasFallen)
            {
                if (styraxTheHero.gameIsOver)
                {
                    isGameOver = true;
                }
            }
            shur.Update(gameTime, styraxTheHero, camera);
            zombies.UpdateEnemies(gameTime);
            camera.Update(gameTime, styraxTheHero);

            healthbar.Update(gameTime);
            abilitiesManager.Update(gameTime);
            clouds.Update();
            backClouds.Update();
        }