public Controller() { Application = Global.Application; ControlledEntities = new List <Entity>(); ActiveMapping = null; CaptureMouse = false; CenterMouse = false; ClampVerticalRotation = false; }
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(); }