Пример #1
0
    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();
    }
Пример #2
0
        /// <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);
        }
Пример #3
0
 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()));
         }
     }
 }
Пример #4
0
    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();
    }
Пример #5
0
        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);
        }
Пример #6
0
 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();
     }
 }
Пример #7
0
        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;
        }
Пример #9
0
        //#################################
        // 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;
        }
Пример #10
0
 public WaveManager()
 {
     builder = new WaveBuilder();
 }
Пример #11
0
        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();
        }