public FatBoss() : base() { if (AeroGame.lagTest) texture = AeroGame.LoadTextureStream("FatBoss"); else texture = AeroGame.ContentManager.Load<Texture2D>("Textures\\FatBoss"); textureData = new Color[texture.Width * texture.Height]; texture.GetData(textureData); if (AeroGame.lagTest) texture1 = AeroGame.LoadTextureStream("FatBoss2"); else texture1 = AeroGame.ContentManager.Load<Texture2D>("Textures\\FatBoss2"); textureData1 = new Color[texture.Width * texture.Height]; texture1.GetData(textureData); soundFireBullet = AeroGame.ContentManager.Load<SoundEffect>("Sounds\\EnemyLaser"); soundFireBomb = AeroGame.ContentManager.Load<SoundEffect>("Sounds\\Bomb"); position = new Vector2(0, texture.Height * -1.0f); center = new Vector2(position.X + texture.Width / 2.0f, position.Y); standardCannon = new StandardCannon(false); triCannon = new TriCannon(false); quintuCannon = new QuintuCannon(false); standardCannon2 = new StandardCannon(false); triCannon2 = new TriCannon(false); quintuCannon2 = new QuintuCannon(false); mainWeapon = new PrimaryWeapon[2]; mainWeapon[0] = new StandardCannon(false); mainWeapon[0].SetCoolDown(1.0f); mainWeapon[1] = new StandardCannon(false); mainWeapon[1].SetCoolDown(1.0f); secondaryWeapon = new SecondaryWeapon[1]; secondaryWeapon[0] = new FragmentationBombCannon(false, 1.0f); secondaryWeapon[0].CoolDownLimit = 9.0f; explodingAnimation = new LargeExplosionAnimation(texture); health = 100 * Player.MainWeaponPower; ; firingAngle = 0; speed = 200; velocity = new Vector2(0.0f, 0.0f); theta = 0; mouthCooldown = 0; }
public ShadowBoss() : base() { if (AeroGame.lagTest) texture = AeroGame.LoadTextureStream("ShadowBoss"); else texture = AeroGame.ContentManager.Load<Texture2D>("Textures\\ShadowBoss"); textureData = new Color[texture.Width * texture.Height]; texture.GetData(textureData); soundFireBullet = AeroGame.ContentManager.Load<SoundEffect>("Sounds\\EnemyLaser"); soundFireBomb = AeroGame.ContentManager.Load<SoundEffect>("Sounds\\Bomb"); /*pieces = new ObjectPiece[8]; pieces[0] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Boss3Piece1"), new Vector2((float)Math.Cos(Math.PI), (float)Math.Sin(Math.PI))); pieces[1] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Boss3Piece2"), new Vector2((float)Math.Cos(-2 * Math.PI / 3), (float)Math.Sin(-2 * Math.PI / 3)));// pieces[2] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Boss3Piece3"), new Vector2((float)Math.Cos(-Math.PI / 3), (float)Math.Sin(-Math.PI / 3))); pieces[3] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Boss3Piece4"), new Vector2((float)Math.Cos(0), (float)Math.Sin(0))); pieces[4] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Boss3Piece5"), new Vector2((float)Math.Cos(-5 * Math.PI / 6), (float)Math.Sin(-5 * Math.PI / 6)));// pieces[5] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Boss3Piece6"), new Vector2((float)Math.Cos(3 * Math.PI / 4), (float)Math.Sin(3 * Math.PI / 4))); pieces[6] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Boss3Piece7"), new Vector2((float)Math.Cos(Math.PI / 4), (float)Math.Sin(Math.PI / 4))); pieces[7] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Boss3Piece8"), new Vector2((float)Math.Cos(-Math.PI / 6), (float)Math.Sin(-Math.PI / 6))); */ //origin = new Vector2(texture.Width / 2, texture.Height / 2); position = new Vector2(0, texture.Height * -1.0f); center = new Vector2(position.X + texture.Width / 2.0f, position.Y); triCannon = new TriCannon(false); quintuCannon = new QuintuCannon(false); mainWeapon = new PrimaryWeapon[1]; mainWeapon[0] = new StandardCannon(false); mainWeapon[0].SetCoolDown(1.0f); secondaryWeapon = new SecondaryWeapon[1]; secondaryWeapon[0] = new FragmentationBombCannon(false, 1.0f); secondaryWeapon[0].CoolDownLimit = 5.0f; explodingAnimation = new LargeExplosionAnimation(texture); health = maxHealth = 4000; firingAngle = 0; speed = 200; weaponLevel = 0; shield = new Shield(); }
public static void LoadContent() { texture = AeroGame.ContentManager.Load<Texture2D>("Textures\\Player"); textureInvincible = AeroGame.ContentManager.Load<Texture2D>("Textures\\PlayerGlow"); textureData = new Color[texture.Width * texture.Height]; texture.GetData(textureData); soundFireBullet = AeroGame.ContentManager.Load<SoundEffect>("Sounds\\PlayerLaser"); soundFireBomb = AeroGame.ContentManager.Load<SoundEffect>("Sounds\\Bomb"); soundHit = AeroGame.ContentManager.Load<SoundEffect>("Sounds\\PlayerHit"); soundKill = AeroGame.ContentManager.Load<SoundEffect>("Sounds\\PlayerKill"); position = startingPosition = new Vector2(AeroGame.Graphics.GraphicsDevice.Viewport.Width / 2 - texture.Width / 2.0f, AeroGame.Graphics.GraphicsDevice.Viewport.Height * .75f); center = new Vector2(position.X + texture.Width / 2.0f, position.Y + texture.Height / 2.0f); origin = new Vector2(texture.Width / 2, texture.Height / 2); speed = 200.0f; velocity = new Vector2(speed); alive = true; reviving = false; exploding = false; invincible = false; powerUpActive = false; resetInvincibilityCooldown = 1.0f; powerUpCooldown = 0; rapidFireCooldown = 0; invincibilityCooldown = 0; lives = 3; mainWeaponPower = 10; currentShield = 30; maxShield = 30; percentShield = (int)((currentShield / maxShield) * 100); powerUpType = PowerUpType.None; standardCannon = new StandardCannon(true); triCannon = new TriCannon(true); quintuCannon = new QuintuCannon(true); primaryWeapon = standardCannon; primaryWeapon.SetCoolDown(0.2f); fragCannon = new FragmentationBombCannon(true); beamCannon = new BeamCannon(true); missileCannon = new MissleCannon(true); secondaryWeapon = fragCannon; explodingAnimation = new SmallExplosionAnimation(); reviveAnimation = new ReviveAnimation(); dt = TimeSpan.Zero; theta = 0; spriteBatch = new SpriteBatch(AeroGame.Graphics.GraphicsDevice); rotation = new Matrix(); boundingRectangle = new Rectangle(); scale = 1; //Bounding Rectangle Data leftTop = Vector2.Zero; rightTop = Vector2.Zero; leftBottom = Vector2.Zero; rightBottom = Vector2.Zero; min = Vector2.Zero; max = Vector2.Zero; stringMainWeaponPower = mainWeaponPower.ToString(); stringShield = percentShield.ToString() + "%"; stringLives = "x" + lives.ToString(); //saveData = new SaveGameData(); //SignedInGamer gamer; //saveData.playerName = Gamer.SignedInGamers[0].Gamertag; }