Ejemplo n.º 1
0
 public override void DeathEffects()
 {
     Miasma.LoadUpgrades();
     for (int s = 0; s < Miasma.gameEntities.Count; s++)
     {
         if (Miasma.gameEntities[s] is Ship)
         {
             ((Ship)Miasma.gameEntities[s]).Flee();
         }
     }
     Miasma.enemyFleet.Clear();
     for (int d = 0; d < 18; d++)
     {
         new Particle(Position, Functions.PolarVector((float)Miasma.random.NextDouble() * 3f, Functions.RandomRotation()), Miasma.random.Next(2) + (team == 1 ? 0 : 2), 30);
     }
     Sounds.PlayMusic(1);
 }
Ejemplo n.º 2
0
        protected override void LoadContent()
        {
            instance    = this;
            spriteBatch = new SpriteBatch(GraphicsDevice);
            Controls.Initialize();


            font              = TtfFontBaker.Bake(File.ReadAllBytes(@"C:\\Windows\\Fonts\arial.ttf"), 25, 1024, 1024, new[] { CharacterRange.BasicLatin, CharacterRange.Latin1Supplement, CharacterRange.LatinExtendedA, CharacterRange.Cyrillic }).CreateSpriteFont(GraphicsDevice);
            UISprites[0]      = Content.Load <Texture2D>("LeftBorder");
            UISprites[1]      = Content.Load <Texture2D>("RightBorder");
            UISprites[2]      = Content.Load <Texture2D>("UIBar");
            UISprites[3]      = Content.Load <Texture2D>("UIHealth");
            UISprites[4]      = Content.Load <Texture2D>("UIMiasma");
            UISprites[5]      = Content.Load <Texture2D>("SettingsBar");
            UISprites[6]      = Content.Load <Texture2D>("SettingsSlider");
            EntitySprites[0]  = Content.Load <Texture2D>("TheTransmission");
            EntitySprites[1]  = Content.Load <Texture2D>("MiasmaPulse");
            EntitySprites[2]  = Content.Load <Texture2D>("PewPew");
            EntitySprites[3]  = Content.Load <Texture2D>("LightGunship");
            EntitySprites[4]  = Content.Load <Texture2D>("LightCharger");
            EntitySprites[5]  = Content.Load <Texture2D>("LightArtillary");
            EntitySprites[6]  = Content.Load <Texture2D>("ArtillaryPulse");
            EntitySprites[7]  = Content.Load <Texture2D>("BeamShip");
            EntitySprites[8]  = Content.Load <Texture2D>("MediumGunship");
            EntitySprites[9]  = Content.Load <Texture2D>("Boss1");
            EntitySprites[10] = Content.Load <Texture2D>("Shield");
            EntitySprites[11] = Content.Load <Texture2D>("TeleportingFighter");
            EntitySprites[12] = Content.Load <Texture2D>("Capsule");
            EntitySprites[13] = Content.Load <Texture2D>("MediumCharger");
            EntitySprites[14] = Content.Load <Texture2D>("Bomber");
            EntitySprites[15] = Content.Load <Texture2D>("Bomb");
            EntitySprites[16] = Content.Load <Texture2D>("Gemini");
            EntitySprites[17] = Content.Load <Texture2D>("HelixBuilder");
            EntitySprites[18] = Content.Load <Texture2D>("HelixSegment");
            EntitySprites[19] = Content.Load <Texture2D>("MediumArtillary");
            EntitySprites[20] = Content.Load <Texture2D>("BigArtillaryPulse");
            EntitySprites[21] = Content.Load <Texture2D>("Carrier");
            EntitySprites[22] = Content.Load <Texture2D>("Pulsar");
            EntitySprites[23] = Content.Load <Texture2D>("Block");
            EntitySprites[24] = Content.Load <Texture2D>("Missile");
            EntitySprites[25] = Content.Load <Texture2D>("Wave");
            EntitySprites[26] = Content.Load <Texture2D>("Spinner");
            EntitySprites[27] = Content.Load <Texture2D>("EliteGunship");
            EntitySprites[28] = Content.Load <Texture2D>("Spartan");
            EntitySprites[29] = Content.Load <Texture2D>("SpartanShield");
            EntitySprites[30] = Content.Load <Texture2D>("Jupiter");
            EntitySprites[31] = Content.Load <Texture2D>("ArmTip");
            EntitySprites[32] = Content.Load <Texture2D>("ArmTipBroken");
            EntitySprites[33] = Content.Load <Texture2D>("LightingBolt");
            EntitySprites[34] = Content.Load <Texture2D>("BallLightning");
            EntitySprites[35] = Content.Load <Texture2D>("RuthlessCharger");
            EntitySprites[36] = Content.Load <Texture2D>("Cruiser");
            EntitySprites[37] = Content.Load <Texture2D>("BombardmentArtillary");
            EntitySprites[38] = Content.Load <Texture2D>("AndromedaGunBase");
            EntitySprites[39] = Content.Load <Texture2D>("AndromedaDart");
            EntitySprites[40] = Content.Load <Texture2D>("AndromedaShield");

            EntityExtras[0]  = Content.Load <Texture2D>("LightArtillaryGun");
            EntityExtras[1]  = Content.Load <Texture2D>("DeathBeam");
            EntityExtras[2]  = Content.Load <Texture2D>("MediumGunshipTurret");
            EntityExtras[3]  = Content.Load <Texture2D>("Boss1Top");
            EntityExtras[4]  = Content.Load <Texture2D>("GeminiTurret");
            EntityExtras[5]  = Content.Load <Texture2D>("HelixBuilderTop");
            EntityExtras[6]  = Content.Load <Texture2D>("HelixGun");
            EntityExtras[7]  = Content.Load <Texture2D>("MediumArtillaryGun");
            EntityExtras[8]  = Content.Load <Texture2D>("CarrierTop");
            EntityExtras[9]  = Content.Load <Texture2D>("CarrierLeftGun");
            EntityExtras[10] = Content.Load <Texture2D>("CarrierRightGun");
            EntityExtras[11] = Content.Load <Texture2D>("PulsarBottom");
            EntityExtras[12] = Content.Load <Texture2D>("BlockGun");
            EntityExtras[13] = Content.Load <Texture2D>("MissilePrelaunch");
            EntityExtras[14] = Content.Load <Texture2D>("MissileFull");
            EntityExtras[15] = Content.Load <Texture2D>("TheTransmissionTurret");
            EntityExtras[16] = Content.Load <Texture2D>("SpinnerBeam");
            EntityExtras[17] = Content.Load <Texture2D>("SpartanClaw");
            Sounds.LoadSounds(Content);
            int       width      = 1000;
            int       height     = 1;
            Texture2D line       = new Texture2D(instance.GraphicsDevice, width, height);
            var       dataColors = new Color[width * height]; //Color array

            for (int x = 0; x < width; x++)
            {
                for (int y = 0; y < height; y++)
                {
                    dataColors[x + y * height] = Color.White;
                }
            }
            line.SetData(0, null, dataColors, 0, width * height);
            EntityExtras[18] = line;
            EntityExtras[19] = Content.Load <Texture2D>("SideDoor");
            EntityExtras[20] = Content.Load <Texture2D>("CenterDoor");
            EntityExtras[21] = Content.Load <Texture2D>("JupiterBottom");
            EntityExtras[22] = Content.Load <Texture2D>("ArmsCore");
            EntityExtras[23] = Content.Load <Texture2D>("ArmSegment");
            EntityExtras[24] = Content.Load <Texture2D>("LimbSegment");
            EntityExtras[25] = Content.Load <Texture2D>("Hand");
            EntityExtras[26] = Content.Load <Texture2D>("LightingBeam");
            EntityExtras[27] = Content.Load <Texture2D>("LightningAnnihilator");
            EntityExtras[29] = Content.Load <Texture2D>("BigLightningBeam");
            EntityExtras[30] = Content.Load <Texture2D>("TheAndromeda");
            EntityExtras[31] = Content.Load <Texture2D>("AndromedaMachineGun");
            EntityExtras[32] = Content.Load <Texture2D>("AndromedaStarGunCenter");
            EntityExtras[33] = Content.Load <Texture2D>("AndromedaStarGunPoint");
            EntityExtras[34] = Content.Load <Texture2D>("AndromedaBombLauncher");
            EntityExtras[35] = Content.Load <Texture2D>("AndromedaDartLauncher");

            UpgradeSprites[0]  = Content.Load <Texture2D>("UFirerateUp");
            UpgradeSprites[1]  = Content.Load <Texture2D>("UArmorUp");
            UpgradeSprites[2]  = Content.Load <Texture2D>("UTripleMiasma");
            UpgradeSprites[3]  = Content.Load <Texture2D>("UMiasmaBlast");
            UpgradeSprites[4]  = Content.Load <Texture2D>("UMiasmaGenerator");
            UpgradeSprites[5]  = Content.Load <Texture2D>("UMiasmaRay");
            UpgradeSprites[6]  = Content.Load <Texture2D>("USpeed");
            UpgradeSprites[7]  = Content.Load <Texture2D>("UWave");
            UpgradeSprites[8]  = Content.Load <Texture2D>("URichoche");
            UpgradeSprites[9]  = Content.Load <Texture2D>("UStableMiasma");
            UpgradeSprites[10] = Content.Load <Texture2D>("ULeech");
            UpgradeSprites[11] = Content.Load <Texture2D>("UContagus");
            UpgradeSprites[12] = Content.Load <Texture2D>("UTurret");
            UpgradeSprites[13] = Content.Load <Texture2D>("UConfuse");
            ParticleSprites    = Content.Load <Texture2D>("Particle");

            width      = 400;
            height     = 800;
            stars      = new Texture2D(instance.GraphicsDevice, width, height);
            dataColors = new Color[width * height]; //Color array
            for (int i = 0; i < 700; i++)
            {
                dataColors[random.Next(width * height)] = Color.White;
            }
            stars.SetData(0, null, dataColors, 0, width * height);

            ResetUpgradePool();
            if (!File.Exists("saveData.txt"))
            {
                Save();
            }
            Load();
            Fleet.CreateFleets();
            capsule = new Capsule(new Vector2(300, 700));
            Sounds.UpdateMusicVolume();
        }
Ejemplo n.º 3
0
 static void Main()
 {
     using (var game = new Miasma())
         game.Run();
 }