public override void getEaten(WyrmPlayer thePlayer) { Explosion theExplosion = new Explosion(xPos, yPos, Game1.explosionTexture, false); Game1.explosions.Add(theExplosion); Game1.explosion.Play(); }
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(); }
public override void getEaten(WyrmPlayer thePlayer) { thePlayer.Meat += MEAT_AMOUNT; chomp.Play(); }
//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; }
public abstract void getEaten(WyrmPlayer thePlayer);
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); }
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; }
public override void getEaten(WyrmPlayer thePlayer) { thePlayer.Meat += meatReward; chomp.Play(); }