//===========================================================================// // // Purpose: Implements all the functions exported by the GameUI dll. // // $NoKeywords: $ //===========================================================================// #include #include #include #include #include #include //----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- int CEngineVGui::Paint(CEngineVGui* thisptr, PaintMode_t mode) { int result = CEngineVGui_Paint(thisptr, mode); if (/*mode == PaintMode_t::PAINT_UIPANELS ||*/ mode == PaintMode_t::PAINT_INGAMEPANELS) // Render in-main menu and in-game. { g_pOverlay->Update(); } return result; } /////////////////////////////////////////////////////////////////////////////// void VEngineVGui::Attach() const { DetourAttach((LPVOID*)&CEngineVGui_Paint, &CEngineVGui::Paint); } void VEngineVGui::Detach() const { DetourDetach((LPVOID*)&CEngineVGui_Paint, &CEngineVGui::Paint); } ///////////////////////////////////////////////////////////////////////////////