/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { base.Initialize(); #if WINDOWS //Set window defaults. Parent game can override in constructor Window.AllowUserResizing = true; Window.ClientSizeChanged += WindowClientSizeChanged; #endif Demo1Screen demo1 = new Demo1Screen(); Demo2Screen demo2 = new Demo2Screen(); Demo3Screen demo3 = new Demo3Screen(); Demo4Screen demo4 = new Demo4Screen(); Demo5Screen demo5 = new Demo5Screen(); Demo6Screen demo6 = new Demo6Screen(); Demo7Screen demo7 = new Demo7Screen(); Demo8Screen demo8 = new Demo8Screen(); Demo9Screen demo9 = new Demo9Screen(); MainMenuScreen mainMenuScreen = new MainMenuScreen(); mainMenuScreen.AddMainMenuItem(demo1.GetTitle(), demo1); mainMenuScreen.AddMainMenuItem(demo2.GetTitle(), demo2); mainMenuScreen.AddMainMenuItem(demo3.GetTitle(), demo3); mainMenuScreen.AddMainMenuItem(demo4.GetTitle(), demo4); mainMenuScreen.AddMainMenuItem(demo5.GetTitle(), demo5); mainMenuScreen.AddMainMenuItem(demo6.GetTitle(), demo6); mainMenuScreen.AddMainMenuItem(demo7.GetTitle(), demo7); mainMenuScreen.AddMainMenuItem(demo8.GetTitle(), demo8); mainMenuScreen.AddMainMenuItem(demo9.GetTitle(), demo9); mainMenuScreen.AddMainMenuItem("Exit", null, true); ScreenManager.AddScreen(new BackgroundScreen(), null); ScreenManager.AddScreen(mainMenuScreen, null); ScreenManager.AddScreen(new LogoScreen(TimeSpan.FromSeconds(2.0)), null); }