feat(session_browser): show basic infos on item hover (#913)

This commit is contained in:
Johann 2023-01-31 00:19:54 +01:00 committed by GitHub
parent 469850098a
commit 111e4dc19d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,13 +26,24 @@ namespace big
{
for (int i = 0; i < g_matchmaking_service->get_num_found_sessions(); i++)
{
if (!g_matchmaking_service->get_found_sessions()[i].is_valid)
auto& session = g_matchmaking_service->get_found_sessions()[i];
if (!session.is_valid)
continue;
if (components::selectable(std::to_string(g_matchmaking_service->get_found_sessions()[i].info.m_session_token), i == selected_session_idx))
if (components::selectable(std::to_string(session.info.m_session_token), i == selected_session_idx))
{
selected_session_idx = i;
g_pointers->m_encode_session_info(&g_matchmaking_service->get_found_sessions()[i].info, session_info, 0x7D, nullptr);
g_pointers->m_encode_session_info(&session.info, session_info, 0x7D, nullptr);
}
if (ImGui::IsItemHovered())
{
ImGui::SetTooltip(std::format("Num Players: {}\nRegion: {}\nLanguage: {}\nHost: {}",
session.attributes.player_count,
regions[session.attributes.region].name,
languages[session.attributes.language].name,
session.info.m_net_player_data.m_gamer_handle.m_rockstar_id).c_str());
}
}
}