예제 #1
0
        /// <summary>
        /// The default Constructor.
        /// </summary>
        public SceneManager(GameWindow gameWindow, Camera camera, FontLibrary fontLibrary, string fontPath, IDirectoryHandler directoryHandler, IGameSettings gameSettings, ValueWrapper <bool> debug)
        {
            GameWindow      = gameWindow;
            SceneList       = new List <Scene>();
            _scenesToAdd    = new List <Scene>();
            _scenesToRemove = new List <Scene>();

            Directories = directoryHandler;

            FontPath        = fontPath;
            GameFontLibrary = fontLibrary;
            DefaultFont     = GameFontLibrary.GetFirstOrDefault(GameFontType.Default);
            FontDrawing     = new QFontDrawing();
            FontDrawing.ProjectionMatrix = camera.ScreenProjectionMatrix;

            ScreenCamera              = camera;
            ScreenCamera.Center       = Vector2.Zero;
            ScreenCamera.MaximumScale = new Vector2(10000, 10000);

            GameSettings = gameSettings;

            Debug = debug;
        }