Example #1
0
 public TwinBoss()
     : base()
 {
     if (AeroGame.lagTest)
         texture = AeroGame.LoadTextureStream("TwinBossCenter");
     else
         texture = AeroGame.ContentManager.Load<Texture2D>("Textures\\TwinBossCenter");
     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\\Particle16"), new Vector2((float)Math.Cos(Math.PI), (float)Math.Sin(Math.PI)));
     pieces[1] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Particle16"), 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\\Particle16"), new Vector2((float)Math.Cos(-Math.PI / 3), (float)Math.Sin(-Math.PI / 3)));
     pieces[3] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Particle16"), new Vector2((float)Math.Cos(0), (float)Math.Sin(0)));
     pieces[4] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Particle16"), 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\\Particle16"), 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\\Particle16"), new Vector2((float)Math.Cos(Math.PI / 4), (float)Math.Sin(Math.PI / 4)));
     pieces[7] = new ObjectPiece(AeroGame.ContentManager.Load<Texture2D>("Textures\\Particle16"), new Vector2((float)Math.Cos(-Math.PI / 6), (float)Math.Sin(-Math.PI / 6)));
     */
     //origin = new Vector2(texture.Width / 2, texture.Height / 2);
     //soundFireBullet = AeroGame.ContentManager.Load<SoundEffect>("Sounds\\EnemyLaser");
     position = new Vector2(0, texture.Height * -1.0f);
     center = new Vector2(position.X + texture.Width / 2.0f, position.Y);
     mainWeapon = new PrimaryWeapon[1];
     mainWeapon[0] = new QuintuCannon(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 = 1000;
     //firingAngle = 0;
     seperated = false;
     twinOne = new TwinOne();
     twinTwo = new TwinTwo();
     shield = new Shield();
     speed = 150.0f;
 }
Example #2
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();
 }