update new config system

This commit is contained in:
xpeng
2022-11-05 01:32:17 +01:00
parent be88d76799
commit d3840cb36e
40 changed files with 10198 additions and 628 deletions
@@ -1,5 +1,4 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using UnityEngine.XR;
public class ControllerHapticManager : MonoBehaviour
@@ -10,9 +9,14 @@ public class ControllerHapticManager : MonoBehaviour
public float amplitude = 1f;
void Start()
{
ConfigManager.onConfigChanged += ApplyConfig;
ConfigManager.EnsureInitialization();
ApplyConfig();
var durationWidget = ConfigManager.GetConfigPanelWidget("HapticDuration");
var amplitudeWidget = ConfigManager.GetConfigPanelWidget("HapticAmplitude");
var durationSlider = durationWidget.GetComponent<Slider>();
var amplitudeSlider = amplitudeWidget.GetComponent<Slider>();
durationSlider.onValueChanged.AddListener( (float value) => { duration = value;});
amplitudeSlider.onValueChanged.AddListener( (float value) => { amplitude = value;});
durationSlider.onValueChanged?.Invoke(duration);
amplitudeSlider.onValueChanged?.Invoke(amplitude);
}
private void OnTriggerEnter(Collider other)
{
@@ -24,9 +28,4 @@ public class ControllerHapticManager : MonoBehaviour
device = InputDevices.GetDeviceAtXRNode(Hand);
device.StopHaptics();
}
void ApplyConfig()
{
duration = ConfigManager.config.HapticDuration;
amplitude = ConfigManager.config.HapticAmplitude;
}
}