11#include " stdafx.h"
22#include " UI.h"
33#include " UIScene_SettingsGraphicsMenu.h"
4+ #include " ..\..\Minecraft.h"
5+ #include " ..\..\GameRenderer.h"
46
57UIScene_SettingsGraphicsMenu::UIScene_SettingsGraphicsMenu (int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer)
68{
79 // Setup all the Iggy references we need for this scene
810 initialiseMovie ();
11+ Minecraft* pMinecraft = Minecraft::GetInstance ();
912
1013 m_bNotInGame=(Minecraft::GetInstance ()->level ==NULL );
1114
@@ -18,6 +21,9 @@ UIScene_SettingsGraphicsMenu::UIScene_SettingsGraphicsMenu(int iPad, void *initD
1821
1922 swprintf ( (WCHAR *)TempString, 256 , L" %ls: %d%%" , app.GetString ( IDS_SLIDER_GAMMA ),app.GetGameSettings (m_iPad,eGameSetting_Gamma));
2023 m_sliderGamma.init (TempString,eControl_Gamma,0 ,100 ,app.GetGameSettings (m_iPad,eGameSetting_Gamma));
24+
25+ swprintf ((WCHAR*)TempString, 256 , L" FOV: %d%%" , (int )pMinecraft->gameRenderer ->GetFovVal ());
26+ m_sliderFOV.init (TempString, eControl_FOV, 70 , 110 , (int )pMinecraft->gameRenderer ->GetFovVal ());
2127
2228 swprintf ( (WCHAR *)TempString, 256 , L" %ls: %d%%" , app.GetString ( IDS_SLIDER_INTERFACEOPACITY ),app.GetGameSettings (m_iPad,eGameSetting_InterfaceOpacity));
2329 m_sliderInterfaceOpacity.init (TempString,eControl_InterfaceOpacity,0 ,100 ,app.GetGameSettings (m_iPad,eGameSetting_InterfaceOpacity));
@@ -141,6 +147,17 @@ void UIScene_SettingsGraphicsMenu::handleSliderMove(F64 sliderId, F64 currentVal
141147 m_sliderGamma.setLabel (TempString);
142148
143149 break ;
150+
151+ case eControl_FOV:
152+ {
153+ Minecraft* pMinecraft = Minecraft::GetInstance ();
154+ pMinecraft->gameRenderer ->SetFovVal ((float )currentValue);
155+ WCHAR TempString[256 ];
156+ swprintf ((WCHAR*)TempString, 256 , L" FOV: %d%%" , (int )currentValue);
157+ m_sliderFOV.setLabel (TempString);
158+ }
159+ break ;
160+
144161 case eControl_InterfaceOpacity:
145162 m_sliderInterfaceOpacity.handleSliderMove (value);
146163
0 commit comments