Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
SettingsGraphicsScreen.cs
浏览该文件的文档.
1using System.Globalization;
2using System.Xml.Linq;
3
4namespace Game {
7
9
11
13
15 XElement node = ContentManager.Get<XElement>("Screens/SettingsGraphicsScreen");
16 LoadContents(this, node);
17 m_virtualRealityButton = Children.Find<BevelledButtonWidget>("VirtualRealityButton");
18 m_brightnessSlider = Children.Find<SliderWidget>("BrightnessSlider");
19 m_viewAngleSlider = Children.Find<SliderWidget>("ViewAngleSlider");
20 m_vrPanel = Children.Find<ContainerWidget>("VrPanel");
21 m_vrPanel.IsVisible = false;
22 }
23
24 public override void Update() {
25 if (m_brightnessSlider.IsSliding) {
27 }
28 if (m_viewAngleSlider.IsSliding) {
30 }
31 m_virtualRealityButton.IsEnabled = false;
32 m_virtualRealityButton.Text = SettingsManager.UseVr ? "Enabled" : "Disabled";
33 m_brightnessSlider.Value = SettingsManager.Brightness;
34 m_brightnessSlider.Text = MathF.Round(SettingsManager.Brightness * 10f).ToString(CultureInfo.InvariantCulture);
35 m_viewAngleSlider.Value = SettingsManager.ViewAngle;
36 m_viewAngleSlider.Text = $"{MathF.Round(SettingsManager.ViewAngle * 100f)}% ({MathF.Round(SettingsManager.ViewAngle * 80f)}°)";
37 if (Input.Back
38 || Input.Cancel
39 || Children.Find<ButtonWidget>("TopBar.Back").IsClicked) {
41 }
42 }
43 }
44}
readonly WidgetsList Children
static object Get(Type type, string name)
static Screen PreviousScreen
上一个Screen
static void SwitchScreen(string name, params object[] parameters)
virtual void LoadContents(object eventsTarget, XElement node)