diff --git a/Minecraft.Client/Common/UI/UIController.cpp b/Minecraft.Client/Common/UI/UIController.cpp index e772128d..4593b14c 100644 --- a/Minecraft.Client/Common/UI/UIController.cpp +++ b/Minecraft.Client/Common/UI/UIController.cpp @@ -50,7 +50,7 @@ #endif #ifdef _WINDOWS64 -string m_LastControllerType = "mrow"; +EControllerType m_LastControllerType; #endif CRITICAL_SECTION UIController::ms_reloadSkinsCS; @@ -509,35 +509,42 @@ void UIController::tick() //str1k3r - this is what actually does all the autoswitching void UIController::GetControllerType() { - const char* ControllerType = InputManager.GetControllerType(0); + EControllerType ControllerType = InputManager.GetControllerType(0); wstring controlTooltipsPath = L""; if(ControllerType != m_LastControllerType) { m_LastControllerType = ControllerType; - //if (strcmp(ControllerType, "PS3") == 0) - //{ - // controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\PS3HDControls.swf" : L"ControlTooltips\\PS3Controls.swf"; - //} - //else if (strcmp(ControllerType, "PS4") == 0) - //{ - // controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\OrbisHDControls.swf" : L"ControlTooltips\\OrbisControls.swf"; - //} - if (strcmp(ControllerType, "XBOXONE") == 0 || strcmp(ControllerType, "UNKNOWN") == 0) + switch(ControllerType) { - controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\DurangoHDControls.swf" : L"ControlTooltips\\DurangoControls.swf"; - } - else if (strcmp(ControllerType, "XBOX360") == 0) - { - controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\XboxHDControls.swf" : L"ControlTooltips\\XboxControls.swf"; - } - else - { - controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\Windows64HDControls.swf" : L"ControlTooltips\\Windows64Controls.swf"; + case EControllerType_Xbox360: + controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\XboxHDControls.swf" : L"ControlTooltips\\XboxControls.swf"; + break; + case EControllerType_Default: + case EControllerType_XboxOne: + controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\DurangoHDControls.swf" : L"ControlTooltips\\DurangoControls.swf"; + break; + /* + case EControllerType_PS3: + controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\PS3HDControls.swf" : L"ControlTooltips\\PS3Controls.swf"; + break; + case EControllerType_PS4: + controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\OrbisHDControls.swf" : L"ControlTooltips\\OrbisControls.swf"; + break; + case EControllerType_PS5: + controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\PS5HDControls.swf" : L"ControlTooltips\\PS5Controls.swf"; + break; + case EControllerType_Switch: + controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\SwitchHDControls.swf" : L"ControlTooltips\\SwitchControls.swf"; + break; + */ + default: + controlTooltipsPath = (ui.getScreenWidth() >= 1920) ? L"ControlTooltips\\HD\\Windows64HDControls.swf" : L"ControlTooltips\\Windows64Controls.swf"; + break; } - ReloadSkin(eLibrary_ControlTooltips, controlTooltipsPath, (m_fScreenHeight >= 1080.0f) ? L"skinControlTooltipsHD.swf" : L"skinControlTooltips.swf"); + ReloadSkin(eLibrary_ControlTooltips, controlTooltipsPath, (ui.getScreenWidth() >= 1920) ? L"skinControlTooltipsHD.swf" : L"skinControlTooltips.swf"); for(unsigned int i = 0; i < eUIGroup_COUNT; ++i) { @@ -556,27 +563,29 @@ void UIController::GetControllerType() wstring UIController::GetTooltipSkinPath() { - const char* ControllerType = InputManager.GetControllerType(0); + EControllerType ControllerType = InputManager.GetControllerType(0); - //if (strcmp(ControllerType, "PS3") == 0) - //{ - // return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\PS3HDControls.swf" : L"ControlTooltips\\PS3Controls.swf"; - //} - //else if (strcmp(ControllerType, "PS4") == 0) - //{ - // return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\OrbisHDControls.swf" : L"ControlTooltips\\OrbisControls.swf"; - //} - if (strcmp(ControllerType, "XBOXONE") == 0 || strcmp(ControllerType, "UNKNOWN") == 0) + switch(ControllerType) { - return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\DurangoHDControls.swf" : L"ControlTooltips\\DurangoControls.swf"; - } - else if (strcmp(ControllerType, "XBOX360") == 0) - { - return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\XboxHDControls.swf" : L"ControlTooltips\\XboxControls.swf"; - } - else - { - return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\Windows64HDControls.swf" : L"ControlTooltips\\Windows64Controls.swf"; + case EControllerType_XboxOne: + case EControllerType_Xbox360: + return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\XboxHDControls.swf" : L"ControlTooltips\\XboxControls.swf"; + case EControllerType_Default: + //case EControllerType_XboxOne: + return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\DurangoHDControls.swf" : L"ControlTooltips\\DurangoControls.swf"; + /* + case EControllerType_PS3: + return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\PS3HDControls.swf" : L"ControlTooltips\\PS3Controls.swf"; + case EControllerType_PS4: + return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\OrbisHDControls.swf" : L"ControlTooltips\\OrbisControls.swf"; + case EControllerType_PS5: + return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\PS5HDControls.swf" : L"ControlTooltips\\PS5Controls.swf"; + case EControllerType_Switch: + return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\SwitchHDControls.swf" : L"ControlTooltips\\SwitchControls.swf"; + */ + default: + return ui.getScreenWidth() >= 1920 ? L"ControlTooltips\\HD\\Windows64HDControls.swf" : L"ControlTooltips\\Windows64Controls.swf"; + break; } } #endif