mirror of
https://github.com/Mr-X-GTA/YimMenu.git
synced 2025-06-19 15:37:31 +08:00

Co-authored-by: Maddy <59680197+xM4ddy@users.noreply.github.com> Co-authored-by: Yimura <andreas.maerten@scarlet.be>
44 lines
1.5 KiB
C++
44 lines
1.5 KiB
C++
#include "views/view.hpp"
|
|
#include "services/gui_service.hpp"
|
|
|
|
namespace big
|
|
{
|
|
void view::players()
|
|
{
|
|
float window_pos = 110.f + g_gui_service->nav_ctr * ImGui::CalcTextSize("W").y + g_gui_service->nav_ctr * ImGui::GetStyle().ItemSpacing.y + g_gui_service->nav_ctr * ImGui::GetStyle().ItemInnerSpacing.y + ImGui::GetStyle().WindowPadding.y;
|
|
|
|
ImGui::SetNextWindowSize({ 250.f, 0.f });
|
|
ImGui::SetNextWindowPos({ 10.f, window_pos });
|
|
if (ImGui::Begin("playerlist", nullptr, window_flags))
|
|
{
|
|
float window_height = g_player_service->m_players.size() * 35.f;
|
|
|
|
window_height = window_height + window_pos > (float)*g_pointers->m_resolution_y - 10.f ? (float)*g_pointers->m_resolution_y - (window_pos + 40.f) : window_height;
|
|
|
|
ImGui::PushStyleColor(ImGuiCol_FrameBg, { 0.f, 0.f, 0.f, 0.f });
|
|
ImGui::PushStyleColor(ImGuiCol_ScrollbarBg, { 0.f, 0.f, 0.f, 0.f });
|
|
if (ImGui::BeginListBox("##players", { 250.f - ImGui::GetStyle().WindowPadding.x * 2 , window_height })) {
|
|
for (auto& item : g_player_service->m_players)
|
|
{
|
|
std::unique_ptr<player>& plyr = item.second;
|
|
if (plyr->is_host())
|
|
ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.29f, 0.45f, 0.69f, 1.f));
|
|
if (ImGui::Button(plyr->get_name(), { ImGui::GetWindowSize().x - 15.f, 0.f }))
|
|
{
|
|
g_player_service->set_selected(plyr.get());
|
|
g_gui_service->set_selected(tabs::PLAYER);
|
|
g->window.switched_view = true;
|
|
}
|
|
if (plyr->is_host())
|
|
ImGui::PopStyleColor();
|
|
}
|
|
|
|
ImGui::EndListBox();
|
|
}
|
|
ImGui::PopStyleColor(2);
|
|
|
|
ImGui::End();
|
|
}
|
|
}
|
|
}
|