Пример #1
0
 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;
 }
Пример #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();
 }
Пример #3
0
        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;
        }