protected override void Initialize() { base.Initialize(); #if DEBUG SEResourcesManager.LoadSprite(Content, @"UI\PNG\yellow_panel"); SEResourcesManager.LoadSprite(Content, @"Debug\debug"); SEResourcesManager.LoadSprite(Content, @"Debug\debug_2"); SEResourcesManager.LoadSprite(Content, @"Debug\red_border"); SEResourcesManager.LoadSprite(Content, @"Debug\circle_red"); #endif SEResourcesManager.LoadSprite(Content, "yellowbird-downflap"); SEResourcesManager.LoadSprite(Content, "yellowbird-midflap"); SEResourcesManager.LoadSprite(Content, "yellowbird-upflap"); SEResourcesManager.LoadSprite(Content, "background-day"); SEResourcesManager.LoadSprite(Content, "pipe-green"); SEResourcesManager.LoadSprite(Content, "base"); SEResourcesManager.LoadSprite(Content, @"UI\PNG\blue_button00"); SEResourcesManager.LoadFont(Content, "PixelFontScore"); SEResourcesManager.LoadFont(Content, "PixelFontText"); SEResourcesManager.LoadFont(Content, "ButtonText"); SEResourcesManager.LoadSound(Content, @"FlappyBird\sfx_die"); SEResourcesManager.LoadSound(Content, @"FlappyBird\sfx_hit"); SEResourcesManager.LoadSound(Content, @"FlappyBird\sfx_point"); SEResourcesManager.LoadSound(Content, @"FlappyBird\sfx_swooshing"); SEResourcesManager.LoadSound(Content, @"FlappyBird\sfx_wing"); FlappyBirdMainGameScene flappyBirdScene = new FlappyBirdMainGameScene("flappyBirdScene"); SESceneManager.AddScene(flappyBirdScene); SESceneManager.LoadScene(flappyBirdScene.GetName()); }
static void Main() { SEResourcesManager.Init(); SESceneManager.Init(); using (var game = new FlappyBirdCore()) game.Run(); }
protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.White); spriteBatch.Begin(SpriteSortMode.BackToFront); SESceneManager.GetCurrentScene().Draw(spriteBatch); spriteBatch.End(); base.Draw(gameTime); }
protected override void Update(GameTime gameTime) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } SESceneManager.GetCurrentScene().Update(); base.Update(gameTime); }