//################################# // LoadContent //################################# public override void LoadContent() { _stationSymbol = new UIItem(); _stationSymbol.LoadContent("Images/station_icon", 4); _droneFleet.replaceOldDrone(new Vector3(150, 0, 100)); Global.Camera = new Camera(Global.GraphicsManager.GraphicsDevice.DisplayMode.AspectRatio, 10000f, MathHelper.ToRadians(45), 1f, Global.CameraPosition, _droneFleet.GetActiveDrone().Position, Vector3.Up); _station.LoadContent(); _planet.LoadContent(); _sphere.LoadContent(); _ui.LoadContent(_droneFleet); _frame.LoadContent(); tutorialDialog.LoadContent(); captainDialog.LoadContent(); captain.LoadContent("Images/captain", 4); _asteroidField.LoadContent(); //Sounds _engine = new ISpaceSoundEngine(SoundOutputDriver.AutoDetect, SoundEngineOptionFlag.LoadPlugins | SoundEngineOptionFlag.MultiThreaded | SoundEngineOptionFlag.MuteIfNotFocused | SoundEngineOptionFlag.Use3DBuffers); _explosionSource = _engine.AddSoundSourceFromFile("Content/Media/Effects/Explosion.wav", StreamMode.AutoDetect, true); _explosionSource1 = _engine.AddSoundSourceFromFile("Content/Media/Effects/Objects/Explosion1.wav", StreamMode.AutoDetect, true); _explosionSource2 = _engine.AddSoundSourceFromFile("Content/Media/Effects/Objects/Explosion2.wav", StreamMode.AutoDetect, true); _explosionSource3 = _engine.AddSoundSourceFromFile("Content/Media/Effects/Objects/Explosion3.wav", StreamMode.AutoDetect, true); _openShop = _engine.AddSoundSourceFromFile("Content/Media/Effects/OkClick.wav", StreamMode.AutoDetect, true); Global.HighScorePoints = 0; Global.Money = 0; Global.DroneDmg = 10; Global.NumberOfRockets = 1; Global.SpeakerVolume = 2; }
//################################# // Load Content //################################# public override void LoadContent() { SoundEngine = new ISpaceSoundEngine(SoundOutputDriver.AutoDetect, SoundEngineOptionFlag.LoadPlugins | SoundEngineOptionFlag.MultiThreaded | SoundEngineOptionFlag.MuteIfNotFocused | SoundEngineOptionFlag.Use3DBuffers); SoundEngine.AddSoundSourceFromFile("MenuAcceptSound", "Content/Media/Effects/MenuPointAccept.wav"); SoundEngine.AddSoundSourceFromFile("MenuDenieSound", "Content/Media/Effects/MenuPointDenie.wav"); SoundEngine.AddSoundSourceFromFile("OkClick", "Content/Media/Effects/OkClick.wav"); SoundEngine.AddSoundSourceFromFile("GoBack", "Content/Media/Effects/GoBack2.wav"); SoundEngine.AddSoundSourceFromFile("OpenMenu", "Content/Media/Effects/OpenShop.wav"); _frame.LoadContent(); }
//################################# // LoadContent - Function //################################# public override void LoadContent() { //UI Labels.Add(new Label("Fragments: ", 50, Global.GraphicsManager.PreferredBackBufferHeight - 50, Color.White)); _itemDialog.LoadContent(); _levelDialog.LoadContent(); _priceDialog.LoadContent(); _frame.LoadContent(); //Sound SoundEngine = new ISpaceSoundEngine(SoundOutputDriver.AutoDetect, SoundEngineOptionFlag.LoadPlugins | SoundEngineOptionFlag.MultiThreaded | SoundEngineOptionFlag.MuteIfNotFocused | SoundEngineOptionFlag.Use3DBuffers); SoundEngine.AddSoundSourceFromFile("MenuAcceptSound", "Content/Media/Effects/Blip_Select.wav"); SoundEngine.AddSoundSourceFromFile("OkClick", "Content/Media/Effects/MenuPointAccept.wav"); SoundEngine.AddSoundSourceFromFile("MenuDenieSound", "Content/Media/Effects/MenuPointDenie.wav"); SoundEngine.AddSoundSourceFromFile("GoBack", "Content/Media/Effects/GoBack2.wav"); SoundEngine.AddSoundSourceFromFile("OpenMenu", "Content/Media/Effects/OpenShop.wav"); }
//################################# // Constructor //################################# public DemoGameplayScreen() { TransitionOnTime = TimeSpan.FromSeconds(1.5); TransitionOffTime = TimeSpan.FromSeconds(0.5); //actual gameplay objects _station = new Station(new Vector3(0, _stationHeight, 0), 0); _sphere = new Sphere(new Vector3(0, _stationHeight / 2, 0), 0); _asteroidField = new AsteroidBuilder(40); _droneFleet = new DroneBuilder(); _sphereAlpha = 0.1f; _waveBuilder = new DemoWaveBuilder(4000, 4); _boidBuilder = new DemoBoidBuilder(0, 1); Global.Money = 0; //UI + Frame + BG _ui = new InGameOverlay(_station); _back = new Background(); _frame = new Frame(); Global.HighScorePoints = 0; Global.Money = 0; Global.DroneDmg = 10; Global.NumberOfRockets = 1; _input = new InputState(); _planet = new Planet(new Vector3(-1000, -2000, -1000), 0); _soundEngine = new ISpaceSoundEngine(SoundOutputDriver.AutoDetect, SoundEngineOptionFlag.LoadPlugins | SoundEngineOptionFlag.MultiThreaded | SoundEngineOptionFlag.MuteIfNotFocused | SoundEngineOptionFlag.Use3DBuffers); // Construct Particles borderParticles = new BorderParticleSettings(); dustParticles = new DustParticleSystem(); hitmarkerParticles = new HitMarkerParticleSystem(); captainDialog = new Dialog(0, 0, 320, 400, 8, false, true); captain = new UIItem(); deadTime = 17000; voice = false; Global.SpeakerVolume = 2; }