void Run() { if (Engine.GetEngine(DLL_PATH, out pEngineCore)) { TEngineWindow win = new TEngineWindow(GAME_VP_WIDTH, GAME_VP_HEIGHT, false, true, E_MULTISAMPLING_MODE.MM_4X, E_ENG_WINDOW_FLAGS.EWF_ALLOW_SIZEING); pEngineCore.InitializeEngine(IntPtr.Zero, APP_CAPTION, ref win, 33, E_ENGINE_INIT_FLAGS.EIF_DEFAULT); // You can do some initialization here pEngineCore.ConsoleVisible(true); DInit = new DSubscriber(Init); DFree = new DSubscriber(Free); DUpdate = new DSubscriber(Update); DRender = new DSubscriber(Render); DFullScr = new DListenerProc(OnFullScreenEvent); pEngineCore.AddProcedure(E_ENGINE_PROCEDURE_TYPE.EPT_INIT, DInit, IntPtr.Zero); pEngineCore.AddProcedure(E_ENGINE_PROCEDURE_TYPE.EPT_FREE, DFree, IntPtr.Zero); pEngineCore.AddProcedure(E_ENGINE_PROCEDURE_TYPE.EPT_UPDATE, DUpdate, IntPtr.Zero); pEngineCore.AddProcedure(E_ENGINE_PROCEDURE_TYPE.EPT_RENDER, DRender, IntPtr.Zero); pEngineCore.AddEventListener(E_EVENT_TYPE.ET_ON_FULLSCREEN, DFullScr, IntPtr.Zero); pEngineCore.StartEngine(); //Entering engine loop } else { MessageBox.Show("Couldn't load \"DGLE.dll\"!", APP_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error); } Engine.FreeEngine(); }
void Run() { if (Engine.GetEngine(DLL_PATH, out pEngineCore)) { TEngineWindow win = new TEngineWindow(GAME_VP_WIDTH, GAME_VP_HEIGHT, false, true, E_MULTISAMPLING_MODE.MM_4X, E_ENG_WINDOW_FLAGS.EWF_ALLOW_SIZEING); pEngineCore.InitializeEngine(IntPtr.Zero, APP_CAPTION, ref win, 33, E_ENGINE_INIT_FLAGS.EIF_DEFAULT); // You can do some initialization here pEngineCore.ConsoleVisible(true); DInit = new DSubscriber(Init); DFree = new DSubscriber(Free); DUpdate = new DSubscriber(Update); DRender = new DSubscriber(Render); DFullScr = new DListenerProc(OnFullScreenEvent); pEngineCore.AddProcedure(E_ENGINE_PROCEDURE_TYPE.EPT_INIT, DInit, IntPtr.Zero); pEngineCore.AddProcedure(E_ENGINE_PROCEDURE_TYPE.EPT_FREE, DFree, IntPtr.Zero); pEngineCore.AddProcedure(E_ENGINE_PROCEDURE_TYPE.EPT_UPDATE, DUpdate, IntPtr.Zero); pEngineCore.AddProcedure(E_ENGINE_PROCEDURE_TYPE.EPT_RENDER, DRender, IntPtr.Zero); pEngineCore.AddEventListener(E_EVENT_TYPE.ET_ON_FULLSCREEN, DFullScr, IntPtr.Zero); pEngineCore.StartEngine(); //Entering engine loop } else MessageBox.Show("Couldn't load \"DGLE.dll\"!", APP_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error); Engine.FreeEngine(); }