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(); }
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; } }