Пример #1
0
        public Controller()
        {
            Application = Global.Application;

            ControlledEntities = new List <Entity>();
            ActiveMapping      = null;

            CaptureMouse          = false;
            CenterMouse           = false;
            ClampVerticalRotation = false;
        }
Пример #2
0
        public void Initialize(string title)
        {
            Logger.Initialize();

            CheckDirectories();

            Config config = Global.Config;
            RyneApplicationConfig appConfig = new RyneApplicationConfig
            {
                Width  = config.Width,
                Height = config.Height,
                BorderlessFullscreen = config.BorderlessFullscreen,
                Fullscreen           = config.Fullscreen,
                IsFixedTimeStep      = config.UseFixedTimeStep,
                NoRendering          = config.NoRendering
            };

            base.Initialize(title, Global.Config.WorkingDirectory, appConfig, Logger.EngineLog);
            Application = RyneGlobal.GlobalApplication;
            Int2 screenSize = Application.GetScreenSize();

            if (config.Width != screenSize.X || config.Height != screenSize.Y)
            {
                config.Width  = screenSize.X;
                config.Height = screenSize.Y;
            }

            // Store globals
            Global.EngineCore    = this;
            Global.StateManager  = StateManager;
            Global.EntityManager = EntityManager;

            // Initialize managers
            StateManager.Initialize();
            EntityManager.Initialize();
            TimerManager.Initialize();
        }