예제 #1
0
        private static void RenderEditor(FrameEventArgs e)
        {
            imgui.Update(mainWindow.KeyboardState, mainWindow.MouseState, (float)e.Time);

            Ogl.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit | ClearBufferMask.StencilBufferBit);
            Ogl.ClearColor(0.1f, 0.1f, 0.1f, 255);

            EntygineApp.RenderFrame(e);

            Ogl.Viewport(0, 0, mainWindow.Size.X, mainWindow.Size.Y);
            imgui.WindowResized(mainWindow.Size.X, mainWindow.Size.Y);

            mainEditorDrawer.Draw();

            imgui.Render();
        }
예제 #2
0
        private static void LoadEditor()
        {
            imgui = new EntyImGui(mainWindow.Size.X, mainWindow.Size.Y);
            var style = ImGui.GetStyle();

            style.WindowRounding   = 0;
            style.AntiAliasedLines = true;

            mainEditorDrawer.AttachDrawer(new MainMenuBarDrawer());
            mainEditorDrawer.AttachDrawer(new AssetsWindow());
            mainEditorDrawer.AttachDrawer(new ClientWindow());
            mainEditorDrawer.AttachDrawer(new ConsoleWindow());
            mainEditorDrawer.AttachDrawer(new WorldWindow());
            mainEditorDrawer.AttachDrawer(new DetailsWindow());

            EntygineApp.LoadEngine();

            DevConsole.Log(LogType.Info, "Editor started succesfully.");
        }
예제 #3
0
 static void Main(string[] args)
 {
     EntygineApp.StartEngine();
 }
예제 #4
0
 private static void UpdateEditor(FrameEventArgs e)
 {
     AppInput.SetFrameInput(new InputState(mainWindow.KeyboardState, mainWindow.MouseState));
     EntygineApp.UpdateFrame(e);
 }