the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 90 lines 2.2 kB view raw
1 2 3#include "stdafx.h" 4 // #include "XUI_Ctrl_4JIcon.h" 5#include "XUI_NewUpdateMessage.h" 6#include "..\..\..\Minecraft.World\StringHelpers.h" 7 8 9HRESULT CScene_NewUpdateMessage::OnInit( XUIMessageInit* pInitData, BOOL& bHandled ) 10{ 11 m_iPad = *(int *) pInitData->pvInitData; 12 m_bIsSD=!RenderManager.IsHiDef() && !RenderManager.IsWidescreen(); 13 14 MapChildControls(); 15 16 ui.SetTooltips( DEFAULT_XUI_MENU_USER, -1, IDS_TOOLTIPS_BACK ); 17 18 // set the text in the XuiHTMLMessage 19 wchar_t formatting[40]; 20 wstring wstrTemp = app.GetString(IDS_TITLEUPDATE); 21 swprintf(formatting, 40, L"<font size=\"%d\">", m_bIsSD?12:14); 22 wstrTemp = formatting + wstrTemp; 23 24 wstring wsText=app.FormatHTMLString(m_iPad,wstrTemp); 25 m_HTMLText.SetText(wsText.c_str()); 26 m_HTMLText.SetShow(TRUE); 27 28 TelemetryManager->RecordMenuShown(m_iPad, eUIScene_NewUpdateMessage, 0); 29 30 return S_OK; 31} 32 33 34 35HRESULT CScene_NewUpdateMessage::OnKeyDown(XUIMessageInput* pInputData, BOOL& rfHandled) 36{ 37 ui.AnimateKeyPress(pInputData->UserIndex, pInputData->dwKeyCode); 38 39 switch(pInputData->dwKeyCode) 40 { 41 case VK_PAD_B: 42 case VK_ESCAPE: 43 { 44 int iVal=app.GetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage); 45 if(iVal>0) iVal--; 46 47 // set the update text as seen, by clearing the flag 48 app.SetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage,iVal); 49 // force a profile write 50 app.CheckGameSettingsChanged(true,m_iPad); 51 app.NavigateBack(XUSER_INDEX_ANY); 52 rfHandled = TRUE; 53 } 54 55 break; 56 case VK_PAD_RTHUMB_DOWN: 57 case VK_PAD_LTHUMB_DOWN: 58 { 59 XUIHtmlScrollInfo ScrollInfo; 60 61 XuiHtmlControlGetVScrollInfo(m_HTMLText.m_hObj,&ScrollInfo); 62 if(!ScrollInfo.bScrolling) 63 { 64 XuiHtmlControlVScrollBy(m_HTMLText.m_hObj,1); 65 } 66 } 67 break; 68 case VK_PAD_RTHUMB_UP: 69 case VK_PAD_LTHUMB_UP: 70 { 71 XUIHtmlScrollInfo ScrollInfo; 72 73 XuiHtmlControlGetVScrollInfo(m_HTMLText.m_hObj,&ScrollInfo); 74 if(!ScrollInfo.bScrolling) 75 { 76 XuiHtmlControlVScrollBy(m_HTMLText.m_hObj,-1); 77 } 78 } 79 break; } 80 81 return S_OK; 82} 83 84HRESULT CScene_NewUpdateMessage::OnNavReturn(HXUIOBJ hObj,BOOL& rfHandled) 85{ 86 ui.SetTooltips( DEFAULT_XUI_MENU_USER, IDS_TOOLTIPS_SELECT, IDS_TOOLTIPS_BACK ); 87 88 return S_OK; 89} 90