Example #1
0
        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;
        }
Example #2
0
        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();
        }
Example #3
0
 public RazeContentProvider(RazeContentManager manager)
 {
     ContentManager = manager;
 }