protected override void LoadContent() { base.LoadContent(); Console.WriteLine("Loading..."); Graphics.GraphicsDevice.PresentationParameters.RenderTargetUsage = RenderTargetUsage.PreserveContents; string path = Path.Combine(new FileInfo(Process.GetCurrentProcess().MainModule.FileName).DirectoryName, "Content"); content = new RazeContentManager(Graphics.GraphicsDevice, path); uiRef = new LayoutUserInterface(new UserInterface(Graphics.GraphicsDevice, new MonoGameMouseProvider(), new MonoGameKeyboardProvider(Window), new MonoGameScreenProvider(GraphicsDevice), new RazeContentProvider(content))); uiRef.DrawUI += DrawUI; }
protected override void Initialize() { Thread.CurrentThread.Name = "Monogame Thread"; Main.GlobalGraphicsDevice = base.GraphicsDevice; // Create camera. Camera = new Camera(); Camera.Zoom = 0.5f; // Find content directory... ContentDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Content"); // Create content manager. ContentManager = new RazeContentManager(this.GraphicsDevice, ContentDirectory); // Create the UI layout object. LayoutUI = new LayoutUserInterface(new UserInterface(GraphicsDevice, new MonoGameMouseProvider(), new MonoGameKeyboardProvider(Window), new MonoGameScreenProvider(GraphicsDevice), new RazeContentProvider(ContentManager))); LayoutUI.DrawUI += (ui) => { ScreenManager.DrawUI(SpriteBatch, ui); }; // Create screen manager. ScreenManager = new ScreenManager(); // Register some screens. ScreenManager.Register(new SplashScreen()); ScreenManager.Register(new PlayScreen()); ScreenManager.Register(new MainMenuScreen()); ScreenManager.Register(new ConnectScreen()); ScreenManager.Init(ScreenManager.GetScreen <SplashScreen>()); // Init debug. Debug.Init(); base.Initialize(); }
public RazeContentProvider(RazeContentManager manager) { ContentManager = manager; }