diff options
Diffstat (limited to 'mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp')
| -rw-r--r-- | mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp b/mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp index 130de5c76..b1e19362c 100644 --- a/mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp +++ b/mm/2s2h/Enhancements/Trackers/TimeSplits/TimesplitsSettings.cpp @@ -18,6 +18,8 @@ extern "C" { #include "assets/objects/gameplay_keep/gameplay_keep.h" #include "GameInteractor/GameInteractor.h" +#include <fast/Fast3dGui.h> + IndexRangeObject sceneRange = { 0, 98 }; uint32_t sceneFilterIndex = 0; @@ -558,10 +560,11 @@ void DrawEntranceList() { ImGui::PushID(sceneObjectList[i].splitId); SplitsPushImageButtonStyle(); - if (ImGui::ImageButton( - std::to_string(sceneObjectList[i].splitId).c_str(), - Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(gPauseUnusedCursorTex), - ImVec2(32.0f, 32.0f))) { + if (ImGui::ImageButton(std::to_string(sceneObjectList[i].splitId).c_str(), + std::dynamic_pointer_cast<Fast::Fast3dGui>( + Ship::Context::GetRawInstance()->GetWindow()->GetGui()) + ->GetTextureByName(gPauseUnusedCursorTex), + ImVec2(32.0f, 32.0f))) { AddSplitEntryBySceneId(sceneObjectList[i].splitId); }; ImGui::SameLine(); @@ -583,11 +586,12 @@ void DrawItemList(const char* tableName, IndexRangeObject range, uint32_t tableS for (int i = range.startIndex; i <= range.endIndex; i++) { ImGui::TableNextColumn(); SplitsPushImageButtonStyle(); - if (ImGui::ImageButton(std::to_string(splitObjectList[i].splitId).c_str(), - Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName( - GetItemImageById(splitObjectList[i].splitId)), - GetItemImageSizeById(splitObjectList[i].splitId) * 1.5f, ImVec2(0, 0), ImVec2(1, 1), - ImVec4(0, 0, 0, 0), Ship_GetItemColorTint(splitObjectList[i].splitId))) { + if (ImGui::ImageButton( + std::to_string(splitObjectList[i].splitId).c_str(), + std::dynamic_pointer_cast<Fast::Fast3dGui>(Ship::Context::GetRawInstance()->GetWindow()->GetGui()) + ->GetTextureByName(GetItemImageById(splitObjectList[i].splitId)), + GetItemImageSizeById(splitObjectList[i].splitId) * 1.5f, ImVec2(0, 0), ImVec2(1, 1), + ImVec4(0, 0, 0, 0), Ship_GetItemColorTint(splitObjectList[i].splitId))) { if (itemSubMenuList.contains(splitObjectList[i].splitId)) { shouldPopUpOpen = true; popupItem = splitObjectList[i].splitId; @@ -645,9 +649,11 @@ void TimesplitsSettingsWindow::DrawElement() { SplitsPushImageButtonStyle(); if (ImGui::ImageButton( std::to_string(i).c_str(), - Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName( - splitList[i].splitType == SPLIT_TYPE_NORMAL ? GetItemImageById(splitList[i].splitId) - : gPauseUnusedCursorTex), + std::dynamic_pointer_cast<Fast::Fast3dGui>( + Ship::Context::GetRawInstance()->GetWindow()->GetGui()) + ->GetTextureByName(splitList[i].splitType == SPLIT_TYPE_NORMAL + ? GetItemImageById(splitList[i].splitId) + : gPauseUnusedCursorTex), splitList[i].splitType == SPLIT_TYPE_NORMAL ? GetItemImageSizeById(splitList[i].splitId) : ImVec2(32.0f, 32.0f), ImVec2(0, 0), ImVec2(1, 1), ImVec4(0, 0, 0, 0), |
