示例#1
0
        public Manager()
        {
            Events.Quit += Events_Quit;
            gameThread   = new BackgroundWorker();

            gameThread.DoWork += GameThread_DoWork;
            video              = Video.SetVideoMode(1500, 650);
            init         = true;
            game         = false;
            intro        = new IntroScreen(video);
            Events.Tick += Events_Tick;
            Events.Run();
        }
示例#2
0
 private void GameThread_DoWork(object sender, DoWorkEventArgs e)
 {
     video.Fill(Color.Cyan);
     level.Update();
     level.Draw();
     if (level.hero.dead && !gameOverMusic)
     {
         gameOverMusic = true;
         musicThread   = new Thread(() => AudioPlaybackThread(@"Music\Sad Violin - MLG Sound Effects (HD).mp3", 30));
         musicThread.Start();
     }
     if (level.ended)
     {
         if (level.hero.dead)
         {
             if (level.level == 1)
             {
                 level = new GameLevel(video, @"Sprites\levels\level1", 1);
             }
             else if (level.level == 2)
             {
                 level = new GameLevel(video, @"Sprites\levels\level2", 2);
             }
         }
         else if (level.hero.win)
         {
             if (level.level == 2)
             {
                 game  = false;
                 init  = true;
                 intro = new IntroScreen(video);
             }
             else
             {
                 level = new GameLevel(video, @"Sprites\levels\level2", 2);
             }
         }
         musicThread = new Thread(() => AudioPlaybackThread(@"Music\Super MLG Bros. (Air Horn Remix).mp3", 30));
         musicThread.Start();
         gameOverMusic = false;
     }
 }