Exemple #1
0
        public override void getEaten(WyrmPlayer thePlayer)
        {
            Explosion theExplosion = new Explosion(xPos, yPos, Game1.explosionTexture, false);
            Game1.explosions.Add(theExplosion);

            Game1.explosion.Play();
        }
Exemple #2
0
        public override void getEaten(WyrmPlayer thePlayer)
        {
            thePlayer.Health -= DAMAGE_DONE;

            Explosion theExplosion = new Explosion(xPos, yPos, explosionTexture, true);
            Game1.explosions.Add(theExplosion);

            Game1.explosion.Play();
        }
Exemple #3
0
        public override void getEaten(WyrmPlayer thePlayer)
        {
            thePlayer.Meat += MEAT_AMOUNT;

            chomp.Play();
        }
Exemple #4
0
        //Constructor
        public HumanPlayer(WyrmPlayer otherPlayer)
        {
            theWyrm = otherPlayer.theWyrm;

            barracksLoc = new Vector2();
            factoryLoc = new Vector2();
            incomeIndicators = new List<FloatingText>();

            //Create the generator
            Building.buildings.Add(new Generator(Game1.m_random.Next(200, 1080), 330, theWyrm));

            buttons = new List<HUDElement>();

            //Turret button
            buttons.Add(new HUDElement(turretButtonTex, new Rectangle(TURRET_X, TURRET_Y, TURRETBUTTON_WIDTH, TURRETBUTTON_HEIGHT)));

            //Oil derrick button
            buttons.Add(new HUDElement(oilDerrickButtonTex, new Rectangle(OILDERRICK_X, OILDERRICK_Y, OILDERRICK_BUTTON_WIDTH, OILDERRICK_BUTTON_HEIGHT)));

            //Barracks button
            buttons.Add(new HUDElement(barracksButtonTex, new Rectangle(BARRACKS_X, BARRACKS_Y, BARRACKS_BUTTON_WIDTH, BARRACKS_BUTTON_HEIGHT)));

            //Soldier recruitment button
            buttons.Add(new HUDElement(soldierRecruitTex, new Rectangle(ADDTROOPS_X, ADDTROOPS_Y, ADDTROOPS_WIDTH, ADDTROOPS_HEIGHT)));

            //Engineer recruitment button
            buttons.Add(new HUDElement(engineerRecruitTex, new Rectangle(ADDENGINEER_X, ADDENGINEER_Y, ADDENGINEER_WIDTH, ADDENGINEER_HEIGHT)));

            //Factory button
            buttons.Add(new HUDElement(factoryButtonTex, new Rectangle(FACTORY_X, FACTORY_Y, FACTORY_BUTTON_WIDTH, FACTORY_BUTTON_HEIGHT)));

            //Tank recruitment button
            buttons.Add(new HUDElement(tankRecruitTex, new Rectangle(ADDTANK_X, ADDTANK_Y, ADDTANK_WIDTH, ADDTANK_HEIGHT)));

            //Disabled turret button
            buttons.Add(new HUDElement(disabledTurretButtonTex, new Rectangle(TURRET_X, TURRET_Y, TURRETBUTTON_WIDTH, TURRETBUTTON_HEIGHT)));

            //Disabled oil derrick button
            buttons.Add(new HUDElement(disabledOilDerrickButtonTex, new Rectangle(OILDERRICK_X, OILDERRICK_Y, OILDERRICK_BUTTON_WIDTH, OILDERRICK_BUTTON_HEIGHT)));

            //Disabled barracks button
            buttons.Add(new HUDElement(disabledBarracksButtonTex, new Rectangle(BARRACKS_X, BARRACKS_Y, BARRACKS_BUTTON_WIDTH, BARRACKS_BUTTON_HEIGHT)));

            //Disabled factory button
            buttons.Add(new HUDElement(disabledFactoryButtonTex, new Rectangle(FACTORY_X, FACTORY_Y, FACTORY_BUTTON_WIDTH, FACTORY_BUTTON_HEIGHT)));

            canClick = true;

            //Reset any static variables
            numOilDerricks = 0;
        }
Exemple #5
0
 public abstract void getEaten(WyrmPlayer thePlayer);
Exemple #6
0
        void startNewSinglePlayerGame(bool nuxMode)
        {
            returnToGameSelected = false;
            quitToMenuSelected = false;
            quitToDesktopSelected = false;

            damageIndicators = new List<FloatingText>();

            preySpawner = new PreySpawner();
            PreySpawner.resetSpawnQueues();
            isTwoPlayer = false;

            singlePlayerVictory = false;

            if (nuxMode)
                WyrmPlayer.nuxMode = true;
            else
                WyrmPlayer.nuxMode = false;

            WyrmPlayer.LoadContent(Content);

            theWyrmPlayer = new WyrmPlayer();

            theBackground = new Background(t2dbackgroundSinglePlayer, t2dforegroundSinglePlayer);

            Prey.reInitializeAll();
            bullets = new List<Bullet>();

            explosions = new List<Explosion>();

            m_gameStarted = true;
            currWave = 1;

            levelPrey = new List<List<int>>();
            numWaves = 0;

            makeLevels();

            elapsedTimeGameEnd = 0;

            regenCost = DEFAULT_REGEN_COST;
            digSpeedCost = DEFAULT_DIGSPEED_COST;
            staminaCost = DEFAULT_STAMINA_COST;
            maxHealthCost = DEFAULT_MAXHEALTH_COST;

            startNewWave(currWave - 1);
        }
Exemple #7
0
        void startNewMultiPlayerGame()
        {
            //MediaPlayer.Volume = 0.25f;     // Reduce volume so we can hear the missle blast
            returnToGameSelected = false;
            quitToMenuSelected = false;
            quitToDesktopSelected = false;

            damageIndicators = new List<FloatingText>();

            preySpawner = new PreySpawner();
            PreySpawner.resetSpawnQueues();
            isTwoPlayer = true;

            singlePlayerVictory = false;
            p2WyrmVictory = false;
            p2HumanVictory = false;

            p2CanUpgradeRegen = true;
            p2CanUpgradeHealth = true;
            p2CanUpgradeSpeed = true;
            p2CanUpgradeSprint = true;

            theBackground = new Background(t2dbackgroundTwoPlayer, t2dforegroundTwoPlayer);

            m_gameStarted = true;

            //Add the wyrm head segment texture to the wyrm textures list
            List<Texture2D> wyrmTextures = new List<Texture2D>();

            WyrmPlayer.nuxMode = false;

            WyrmPlayer.LoadContent(Content);

            theWyrmPlayer = new WyrmPlayer();

            missileDownInstance.Play();

            explosions = new List<Explosion>();

            Prey.reInitializeAll();
            bullets = new List<Bullet>();
            Building.reInitializeAll();

            theHumanPlayer = new HumanPlayer(theWyrmPlayer);

            elapsedTimeGameEnd = 0;

            HumanPlayer.hasFactory = false;
            HumanPlayer.hasBarracks = false;
            HumanPlayer.incomeAdjustmentPerOilDerrick = HumanPlayer.DEFAULT_INCOME_ADJUSTMENT_PER_OIL_DERRICK;    //Reset the oil derrick to the default

            regenCost = DEFAULT_REGEN_COST;
            digSpeedCost = DEFAULT_DIGSPEED_COST;
            staminaCost = DEFAULT_STAMINA_COST;
            maxHealthCost = DEFAULT_MAXHEALTH_COST;
        }
Exemple #8
0
        public override void getEaten(WyrmPlayer thePlayer)
        {
            thePlayer.Meat += meatReward;

            chomp.Play();
        }