protected override void Load() { DefaultMaterialMap.Init(); Title = "LancerEdit"; guiHelper = new ImGuiHelper(this, DpiScale * Config.UiScale); guiHelper.PauseWhenUnfocused = Config.PauseWhenUnfocused; Audio = new AudioManager(this); FileDialog.RegisterParent(this); options = new OptionsWindow(this); Resources = new GameResourceManager(this); Commands = new CommandBuffer(); Polyline = new PolylineRender(Commands); DebugRender = new PhysicsDebugRenderer(); RenderContext.PushViewport(0, 0, 800, 600); Keyboard.KeyDown += Keyboard_KeyDown; //TODO: Icon-setting code very messy using (var stream = typeof(MainWindow).Assembly.GetManifestResourceStream("LancerEdit.reactor_64.png")) { var icon = LibreLancer.ImageLib.Generic.BytesFromStream(stream); SetWindowIcon(icon.Width, icon.Height, icon.Data); } using (var stream = typeof(MainWindow).Assembly.GetManifestResourceStream("LancerEdit.reactor_128.png")) { var icon = (Texture2D)LibreLancer.ImageLib.Generic.FromStream(stream); logoTexture = ImGuiHelper.RegisterTexture(icon); } //Open passed in files! if (InitOpenFile != null) { foreach (var f in InitOpenFile) { OpenFile(f); } } RichText = RenderContext.Renderer2D.CreateRichTextEngine(); Fonts = new FontManager(); Fonts.ConstructDefaultFonts(); Services.Add(Fonts); Make3dbDlg = new CommodityIconDialog(this); LoadScripts(); }