F4MP/tiltedcode/Code/client/Services/OverlayClient.h
Jous99 37b16f1547 code upload
codigo original de f4mp y tilted para referencias
2026-01-06 18:45:00 +01:00

35 lines
1 KiB
C++

#pragma once
#include "OverlayClient.hpp"
struct TransportService;
namespace TiltedPhoques
{
struct OverlayRenderHandler;
}
/**
* @brief Renders the UI overlay.
*/
struct OverlayClient : TiltedPhoques::OverlayClient
{
OverlayClient(TransportService& aTransport, TiltedPhoques::OverlayRenderHandler* apHandler);
virtual ~OverlayClient() noexcept;
bool OnProcessMessageReceived(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefProcessId source_process, CefRefPtr<CefProcessMessage> message) override;
TP_NOCOPYMOVE(OverlayClient);
private:
void ProcessConnectMessage(CefRefPtr<CefListValue> aEventArgs);
void ProcessDisconnectMessage();
void ProcessRevealPlayersMessage();
void ProcessChatMessage(CefRefPtr<CefListValue> aEventArgs);
void ProcessSetTimeCommand(CefRefPtr<CefListValue> aEventArgs);
void ProcessTeleportMessage(CefRefPtr<CefListValue> aEventArgs);
void ProcessToggleDebugUI();
void SetUIVisible(bool aVisible) noexcept;
TransportService& m_transport;
};