void T::SkinsChanger()
{
ImGui::BeginChild(CS_XOR("misc.settings"), ImVec2(0, ImGui::GetContentRegionAvail().y / 2.f), true, ImGuiWindowFlags_MenuBar);
{
if (ImGui::Button(CS_XOR("Refresh list##player_model"), ImVec2(-1, 15 * MENU::flDpiScale))) {
bNeedToUpdate = true;
}
if (bNeedToUpdate) {
ImGui::EndChild();
ModelChanger->UpdatePlayerModels();
bNeedToUpdate = false;
return;
}
// Отрисовка списка
if (ModelChanger->vecPlayerModels.empty()) {
ImGui::TextUnformatted("No models found.");
}
else {
ImGui::PushItemWidth(-1);
if (ImGui::BeginListBox(CS_XOR("##player_model.list"), ImVec2(0, 100))) {
for (std::size_t i = 0U; i < ModelChanger->vecPlayerModels.size(); i++) {
Model_t pModel = ModelChanger->vecPlayerModels[i];
if (ImGui::Selectable(pModel.strModelName.c_str(), (ModelChanger->nSelectedPlayerModel == i)))
ModelChanger->nSelectedPlayerModel = i;
}
ImGui::EndListBox();
ImGui::Checkbox(CS_XOR("PlayerModelChanger"), &C_GET(bool, Vars.bPlayerModelChanger));
if (C_GET(bool, Vars.bPlayerModelChanger))
ModelChanger->SetPlayerModel();
}
ImGui::PopItemWidth();
}
}