Example #1
0
        /// <summary>
        /// Main Constructor
        /// </summary>
        /// <param name="parameters">User parameters</param>
        public Viewer(string[] parameters)
        {
            //1 - Load user parameters
            LoadSettings(parameters);

            //2 - Load the game
            ViewerEnums.LoadingState loadingState = _Hypervisor.LoadGame(ViewerSettings.AppPath);

            //3 - Renderer
            _Graphics = new GraphicsDeviceManager(this);
            _Graphics.PreparingDeviceSettings += new EventHandler <PreparingDeviceSettingsEventArgs>(Graphics_PreparingDeviceSettings);

            //4 - Setup the parameters
            _Graphics.SynchronizeWithVerticalRetrace = ViewerSettings.VerticalSync;
            _Graphics.IsFullScreen = ViewerSettings.Fullscreen;
            this.IsMouseVisible    = false;

            //5 - Initialize engines
            MouseManager.InitMouseManager(this);
        }