private Crosshair cs;// = new Crosshair(); public MyGame() : base(1920, 1080, false) { gd = new GunDude(); gm = new GameManager(); border = new Border(); background = new Background(); smoke = new Smoke(); lights = new Lights(); cs = new Crosshair(); hud = new HUD(); player = new Player(); builder = new WaveBuilder(); topBuilder = new TopWaveBuilder(); startScreen = new StartScreen(); gameOver = new GameOver(); gameObjs.Add(border); gameObjs.Add(background); gameObjs.Add(smoke); gameObjs.Add(lights); gameObjs.Add(cs); gameObjs.Add(hud); gameObjs.Add(player); gameObjs.Add(gd); builder.WaveSpawner(); topBuilder.WaveSpawner(); }
/// <summary> /// Create wave map /// </summary> /// <param name="random">random number generator</param> public WaveMap(Random random) { WaveBuilder wavePackBuilder = new WaveBuilder(); waveX = wavePackBuilder.Build(3, random); waveY = wavePackBuilder.Build(3, random); }
private static void RebuildAudioFileClassifier() { AudioFileClassifier.Clear(); foreach (var audioFile in Database.Load(new AudioFile())) { using (var waveBuilder = new WaveBuilder(MdiParent1.Duration, MdiParent1.Frequency)) { using (var waveFileReader = new WaveFileReader(Path.Combine(MdiParent1.AudioFolder, Database.ConvertTo <string>(((AudioFile)audioFile).FileName)))) waveBuilder.Add(waveFileReader); AudioFileClassifier.Add(new KeyValuePair <int, Complex[]>(Database.ConvertTo <int>(((AudioFile)audioFile).ContactId), waveBuilder.GetData_Complex())); } } }
public override void OnInspectorGUI() { WaveBuilder waveBuilder = (WaveBuilder)target; waveBuilder.transform.hideFlags = HideFlags.HideInInspector; //waveBuilder.EditorCreate(); EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.HelpBox("'Sup'", MessageType.Info); EditorGUILayout.Space(); }
public ColorMap(Random random, int width, int height) { WaveBuilder waveBuilder = new WaveBuilder(); wavePackRedX = waveBuilder.Build(3, random); wavePackGreenX = waveBuilder.Build(3, random); wavePackBlueX = waveBuilder.Build(3, random); wavePackRedY = waveBuilder.Build(3, random); wavePackGreenY = waveBuilder.Build(3, random); wavePackBlueY = waveBuilder.Build(3, random); colorMapCacheRed = new ColorMapCache(wavePackRedX, wavePackRedY, width, height, precision); colorMapCacheGreen = new ColorMapCache(wavePackGreenX, wavePackGreenY, width, height, precision); colorMapCacheBlue = new ColorMapCache(wavePackBlueX, wavePackBlueY, width, height, precision); }
private void button5_Click(object sender, EventArgs e) { using (var waveBuilder = new WaveBuilder(MdiParent1.Duration, MdiParent1.Frequency)) { foreach (string file in recordingPanel1.Files) { using (var waveFileReader = new WaveFileReader(Path.Combine(RecordingPanel.AudioFolder, file))) waveBuilder.Add(waveFileReader); } Complex[] data = waveBuilder.GetData_Complex(); var soundCorrelations = new List <AudioForm.SoundCorrelation>(); foreach (var sound in MdiParent1.SoundsClassifier) { string phoneme = sound.Key; int count = data.Length; Complex[] complexs = data.Zip(sound.Value, (x, y) => (x * y)).ToArray(); var input = new fftw_complexarray(complexs); var output = new fftw_complexarray(count); fftw_plan.dft_1d(count, input, output, fftw_direction.Backward, fftw_flags.Estimate).Execute(); List <double> list = output.GetData_Complex().Select(x => x.Magnitude).ToList(); list.Sort(); if (list.Count > MdiParent1.SinglePhonemeCount) { list.RemoveRange(0, list.Count - MdiParent1.SinglePhonemeCount); } soundCorrelations.AddRange( list.Select(value => new AudioForm.SoundCorrelation { Phoneme = phoneme, Value = value })); soundCorrelations.Sort(); if (soundCorrelations.Count > MdiParent1.TotalPhonemeCount) { soundCorrelations.RemoveRange(MdiParent1.TotalPhonemeCount, soundCorrelations.Count - MdiParent1.TotalPhonemeCount); } } var listBoxForm = new ListBoxForm(soundCorrelations.Select(item => item.Phoneme).Cast <object>(), soundCorrelations.Select(item => item.Value)); listBoxForm.ShowDialog(); } }
private void button5_Click(object sender, EventArgs e) { Database database = MdiParent1.Database; var list = new List <ClientCorrelation>(); Dictionary <int, Contact> dictionary = database.Load(new Contact()) .ToDictionary(contact => Database.ConvertTo <int>(((Contact)contact).Id), contact => (Contact)contact); foreach (string file in recordingPanel1.Files) { using (var waveFileReader = new WaveFileReader(Path.Combine(RecordingPanel.AudioFolder, file))) { using (var waveBuilder = new WaveBuilder(MdiParent1.Duration, MdiParent1.Frequency)) { waveBuilder.Add(waveFileReader); Complex[] data = waveBuilder.GetData_Complex(true); foreach (var audioFile in MdiParent1.AudioFileClassifier) { int count = data.Length; var input = new fftw_complexarray(data.Zip(audioFile.Value, (x, y) => (x * y)).ToArray()); var output = new fftw_complexarray(count); fftw_plan.dft_1d(count, input, output, fftw_direction.Forward, fftw_flags.Estimate) .Execute(); double value = output.GetData_Complex().Select(x => x.Magnitude).Max(); list.Add(new ClientCorrelation { Id = audioFile.Key, Value = value }); } } } } list.Sort(); var listBoxForm = new ListBoxForm(list.Select(item => dictionary[item.Id]).Cast <object>(), list.Select(item => item.Value)); listBoxForm.ShowDialog(); }
public GameState(Game1 game, GraphicsDeviceManager graphicsDevice, ContentManager content) : base(game, graphicsDevice, content) { _graphics = graphicsDevice; _content = content; player = new Player(content); player.Initialize(100f, new Vector2((graphicsDevice.PreferredBackBufferWidth / 2), (graphicsDevice.PreferredBackBufferHeight) - 75)); player.Load(content.Load <Texture2D>("player")); backgroundTexture = content.Load <Texture2D>("spaceBackground"); lifeTexture = _content.Load <Texture2D>("lives3"); reward = new Reward(content); //reward.Load(content.Load<Texture2D>("reward")); // This implementation will probably change when we read // in time values from the JSON script file SetWaveTimers(); waves = new WaveBuilder(); EnemyWave wave1 = waves.BuildWave(1, _content); _enemies = wave1.getAllEnemies(); waveNumber = 1; }
//################################# // Constructor //################################# public GameplayScreen() { 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 WaveBuilder(10000, 15); 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; }
public WaveManager() { builder = new WaveBuilder(); }
private void button4_Click(object sender, EventArgs e) { Database database = MdiParent1.Database; Dictionary <int, Contact> dictionary = database.Load(new Contact()) .ToDictionary(record => Database.ConvertTo <int>(((Contact)record).Id), record => (Contact)record); int id1; int id2; using (var spectrumBuilder = new SpectrumBuilder(MdiParent1.SpectrumLength, MdiParent1.Frequency)) { foreach (string file in recordingPanel1.Files) { using (var waveFileReader = new WaveFileReader(Path.Combine(RecordingPanel.AudioFolder, file))) spectrumBuilder.Add(waveFileReader); } List <ClientCorrelation> clientCorrelations = MdiParent1.ContactClassifier.Select(character => new ClientCorrelation { Id = character.Key, Value = new CorrelationBuilder(spectrumBuilder.GetData(), character.Value).GetValue() }).ToList(); clientCorrelations.Sort(); id1 = clientCorrelations[0].Id; } var list = new List <ClientCorrelation>(); foreach (string file in recordingPanel1.Files) { using (var waveFileReader = new WaveFileReader(Path.Combine(RecordingPanel.AudioFolder, file))) { using (var waveBuilder = new WaveBuilder(MdiParent1.Duration, MdiParent1.Frequency)) { waveBuilder.Add(waveFileReader); Complex[] data = waveBuilder.GetData_Complex(true); foreach (var audioFile in MdiParent1.AudioFileClassifier) { int count = data.Length; var input = new fftw_complexarray(data.Zip(audioFile.Value, (x, y) => (x * y)).ToArray()); var output = new fftw_complexarray(count); fftw_plan.dft_1d(count, input, output, fftw_direction.Forward, fftw_flags.Estimate) .Execute(); double value = output.GetData_Complex().Select(x => x.Magnitude).Max(); list.Add(new ClientCorrelation { Id = audioFile.Key, Value = value }); } } } } list.Sort(); id2 = list.First().Id; var contact = (Contact)database.Load(new Contact { Id = id1 }).First(); var accessGrantedForm = new AccessGrantedForm(id1 == id2) { Id = Database.ConvertTo <int>(contact.Id), FirstName = Database.ConvertTo <string>(contact.FirstName), LastName = Database.ConvertTo <string>(contact.LastName), Phone = Database.ConvertTo <string>(contact.Phone), Email = Database.ConvertTo <string>(contact.Email), }; accessGrantedForm.ShowDialog(); }