Permanent ImageButtons for all items, Thank you Archez!
This commit is contained in:
parent
e822a244b8
commit
a26bc78c08
|
@ -162,19 +162,19 @@ std::vector<TimeSplitObject> splitObjects = {
|
||||||
{ 123, "Magic Meter", "ITEM_MAGIC_SMALL"},
|
{ 123, "Magic Meter", "ITEM_MAGIC_SMALL"},
|
||||||
{ 124, "Double Magic Meter", "ITEM_MAGIC_LARGE"},
|
{ 124, "Double Magic Meter", "ITEM_MAGIC_LARGE"},
|
||||||
{ 125, "Double Defense", "ITEM_HEART_CONTAINER"},
|
{ 125, "Double Defense", "ITEM_HEART_CONTAINER"},
|
||||||
{ 152, "Deku Stick Upgrade (20)", "ITEM_STICK_UPGRADE_20"},
|
{ 152, "Deku Stick Upgrade (20)", "ITEM_STICK"},
|
||||||
{ 153, "Deku Stick Upgrade (30)", "ITEM_STICK_UPGRADE_30"},
|
{ 153, "Deku Stick Upgrade (30)", "ITEM_STICK"},
|
||||||
{ 154, "Deku Nut Upgrade (30)", "ITEM_NUT_UPGRADE_30"},
|
{ 154, "Deku Nut Upgrade (30)", "ITEM_NUT"},
|
||||||
{ 155, "Deku Nut Upgrade (40)", "ITEM_NUT_UPGRADE_40"},
|
{ 155, "Deku Nut Upgrade (40)", "ITEM_NUT"},
|
||||||
{ 657, "Queen Gohma", "RG_TRIFORCE_PIECE_GOHMA"},
|
{ 657, "Queen Gohma", "RG_TRIFORCE_PIECE"},
|
||||||
{ 658, "King Dodongo", "RG_TRIFORCE_PIECE_DODONGO"},
|
{ 658, "King Dodongo", "RG_TRIFORCE_PIECE"},
|
||||||
{ 659, "Barinade", "RG_TRIFORCE_PIECE_BARINADE"},
|
{ 659, "Barinade", "RG_TRIFORCE_PIECE"},
|
||||||
{ 660, "Phantom Ganon", "RG_TRIFORCE_PIECE_PHANTOM_GANON"},
|
{ 660, "Phantom Ganon", "RG_TRIFORCE_PIECE"},
|
||||||
{ 661, "Volvagia", "RG_TRIFORCE_PIECE_VOLVAGIA"},
|
{ 661, "Volvagia", "RG_TRIFORCE_PIECE"},
|
||||||
{ 662, "Morpha", "RG_TRIFORCE_PIECE_MORPHA"},
|
{ 662, "Morpha", "RG_TRIFORCE_PIECE"},
|
||||||
{ 663, "Bongo Bongo", "RG_TRIFORCE_PIECE_BONGO"},
|
{ 663, "Bongo Bongo", "RG_TRIFORCE_PIECE"},
|
||||||
{ 664, "Twinrova", "RG_TRIFORCE_PIECE_TWINROVA"},
|
{ 664, "Twinrova", "RG_TRIFORCE_PIECE"},
|
||||||
{ 665, "Ganondorf", "RG_TRIFORCE_PIECE_GANONDORF"},
|
{ 665, "Ganondorf", "RG_TRIFORCE_PIECE"},
|
||||||
{ 666, "Ganon", "RG_TRIFORCE_PIECE"},
|
{ 666, "Ganon", "RG_TRIFORCE_PIECE"},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -350,12 +350,7 @@ void DrawTimeSplitSplits(){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.0f, 0.0f, 0.0f, 0.0f));
|
ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||||
if (LUS::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(itemImager) == nullptr) {
|
ImGui::ImageButton(std::to_string(buttonID).c_str(), LUS::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(itemImager), ImVec2(26.0f, 26.0f), ImVec2(0, 0), ImVec2(1, 1));
|
||||||
ImGui::Button(std::to_string(buttonID).c_str());
|
|
||||||
buttonID++;
|
|
||||||
} else {
|
|
||||||
ImGui::ImageButton(LUS::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(itemImager), ImVec2(26.0f, 26.0f), ImVec2(0, 0), ImVec2(1, 1));
|
|
||||||
}
|
|
||||||
ImGui::PopStyleColor();
|
ImGui::PopStyleColor();
|
||||||
|
|
||||||
if (ImGui::IsItemActive()) {
|
if (ImGui::IsItemActive()) {
|
||||||
|
@ -434,6 +429,7 @@ void DrawTimeSplitSplits(){
|
||||||
ImGui::Text(formatTimestampTimeSplit(splitPreviousBest[loopCounter]).c_str());
|
ImGui::Text(formatTimestampTimeSplit(splitPreviousBest[loopCounter]).c_str());
|
||||||
ImGui::PopStyleVar();
|
ImGui::PopStyleVar();
|
||||||
loopCounter++;
|
loopCounter++;
|
||||||
|
buttonID++;
|
||||||
}
|
}
|
||||||
ImGui::EndTable();
|
ImGui::EndTable();
|
||||||
ImGui::PopStyleVar(1);
|
ImGui::PopStyleVar(1);
|
||||||
|
@ -468,29 +464,14 @@ void DrawTimeSplitManageList() {
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
uint32_t buttonID = 0;
|
uint32_t buttonID = 0;
|
||||||
for (const auto& obj : splitObjects) {
|
for (const auto& obj : splitObjects) {
|
||||||
|
if (ImGui::ImageButton(std::to_string(buttonID).c_str(), LUS::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(obj.itemImage), ImVec2(24.0f, 24.0f), ImVec2(0, 0), ImVec2(1, 1))) {
|
||||||
if (LUS::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(obj.itemImage) == nullptr) {
|
splitItem.push_back(obj.itemID);
|
||||||
if (ImGui::Button(std::to_string(buttonID).c_str())) {
|
splitTime.push_back(0);
|
||||||
splitItem.push_back(obj.itemID);
|
splitPreviousBest.push_back(0);
|
||||||
splitTime.push_back(0);
|
splitBest.push_back(100000);
|
||||||
splitPreviousBest.push_back(0);
|
splitStatus.push_back(0);
|
||||||
splitBest.push_back(100000);
|
statusColor = COLOR_GREEN;
|
||||||
splitStatus.push_back(0);
|
status = obj.itemName + std::string(" added to list");
|
||||||
statusColor = COLOR_GREEN;
|
|
||||||
status = obj.itemName + std::string(" added to list");
|
|
||||||
}
|
|
||||||
buttonID++;
|
|
||||||
} else {
|
|
||||||
if (ImGui::ImageButton(LUS::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(obj.itemImage), ImVec2(24.0f, 24.0f), ImVec2(0, 0), ImVec2(1, 1))) {
|
|
||||||
splitItem.push_back(obj.itemID);
|
|
||||||
splitTime.push_back(0);
|
|
||||||
splitPreviousBest.push_back(0);
|
|
||||||
splitBest.push_back(100000);
|
|
||||||
splitStatus.push_back(0);
|
|
||||||
statusColor = COLOR_GREEN;
|
|
||||||
status = obj.itemName + std::string(" added to list");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0.0f, 8.0f));
|
ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0.0f, 8.0f));
|
||||||
|
@ -498,6 +479,7 @@ void DrawTimeSplitManageList() {
|
||||||
ImGui::Text(obj.itemName);
|
ImGui::Text(obj.itemName);
|
||||||
ImGui::PopStyleVar(1);
|
ImGui::PopStyleVar(1);
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
|
buttonID++;
|
||||||
}
|
}
|
||||||
ImGui::EndTable();
|
ImGui::EndTable();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue