加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
skinmodelchanger.cpp 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
maikel233 提交于 2018-11-23 20:36 . Add files via upload
#include "skinmodelchanger.h"
#include "ModelsTab.h"
bool SkinModelChanger::showWindow = false;
static int page = 0;
void TabButtons()
{
const char* tabs[] = {
"Models",
"Skins",
};
for (int i = 0; i < IM_ARRAYSIZE(tabs); i++)
{
int distance = i == page ? 0 : i > page ? i - page : page - i;
ImGui::GetStyle().Colors[ImGuiCol_Button] = ImVec4(
Settings::UI::mainColor.Color().Value.x - (distance * 0.06f),
Settings::UI::mainColor.Color().Value.y - (distance * 0.06f),
Settings::UI::mainColor.Color().Value.z - (distance * 0.06f),
Settings::UI::mainColor.Color().Value.w
);
if (ImGui::Button(tabs[i], ImVec2(ImGui::GetWindowSize().x / IM_ARRAYSIZE(tabs) - 9, 0)))
page = i;
ImGui::GetStyle().Colors[ImGuiCol_Button] = Settings::UI::mainColor.Color();
if (i < IM_ARRAYSIZE(tabs) - 1)
ImGui::SameLine();
}
}
void SkinModelChanger::RenderWindow()
{
//if (ImGui::Begin("Skin & Model Changer", &SkinModelChanger::showWindow, ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_ShowBorders))
//{
TabButtons();
ImGui::Separator();
switch (page)
{
case 0:
Models::RenderTab();
break;
case 1:
Skins::RenderTab();
break;
/*}
ImGui::End();*/
}
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化