update
This commit is contained in:
@@ -42,9 +42,50 @@ namespace UI
|
||||
var fovSlider = root.Q<Slider>("setting-fov");
|
||||
if (fovSlider != null)
|
||||
{
|
||||
if (SettingsManager.Instance != null) fovSlider.value = SettingsManager.Instance.Settings.fieldOfView;
|
||||
fovSlider.RegisterValueChangedCallback(evt => {
|
||||
// Cần expose hoặc tạo hàm SetFOV trong CameraController
|
||||
Debug.Log($"Setting FOV to: {evt.newValue}");
|
||||
if (SettingsManager.Instance != null) SettingsManager.Instance.Settings.fieldOfView = evt.newValue;
|
||||
if (_cameraController != null) _cameraController.SetFOV(evt.newValue);
|
||||
});
|
||||
}
|
||||
|
||||
// Sensitivity Binding
|
||||
var sensSlider = root.Q<Slider>("setting-sensitivity");
|
||||
if (sensSlider != null)
|
||||
{
|
||||
if (SettingsManager.Instance != null) sensSlider.value = SettingsManager.Instance.Settings.sensitivity;
|
||||
sensSlider.RegisterValueChangedCallback(evt => {
|
||||
if (SettingsManager.Instance != null) SettingsManager.Instance.SetSensitivity(evt.newValue);
|
||||
});
|
||||
}
|
||||
|
||||
// Invert X Binding
|
||||
var invertXToggle = root.Q<Toggle>("setting-invert-x");
|
||||
if (invertXToggle != null)
|
||||
{
|
||||
if (SettingsManager.Instance != null) invertXToggle.value = SettingsManager.Instance.Settings.invertX;
|
||||
invertXToggle.RegisterValueChangedCallback(evt => {
|
||||
if (SettingsManager.Instance != null) SettingsManager.Instance.SetInvertX(evt.newValue);
|
||||
});
|
||||
}
|
||||
|
||||
// Invert Y Binding
|
||||
var invertYToggle = root.Q<Toggle>("setting-invert-y");
|
||||
if (invertYToggle != null)
|
||||
{
|
||||
if (SettingsManager.Instance != null) invertYToggle.value = SettingsManager.Instance.Settings.invertY;
|
||||
invertYToggle.RegisterValueChangedCallback(evt => {
|
||||
if (SettingsManager.Instance != null) SettingsManager.Instance.SetInvertY(evt.newValue);
|
||||
});
|
||||
}
|
||||
|
||||
// Side Bias Binding
|
||||
var sideDropdown = root.Q<DropdownField>("setting-camera-side");
|
||||
if (sideDropdown != null)
|
||||
{
|
||||
if (SettingsManager.Instance != null) sideDropdown.index = SettingsManager.Instance.Settings.sideBiasRight ? 0 : 1;
|
||||
sideDropdown.RegisterValueChangedCallback(evt => {
|
||||
if (SettingsManager.Instance != null) SettingsManager.Instance.SetSideBias(evt.newValue == "Right");
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user