public static void SaveSliderVal(MixController __instance) { time += Time.deltaTime; if (time > random) { time = 0f; var autoChangeSpeed = Traverse.Create(__instance).Field("autoChangeSpeed"); var speed = autoChangeSpeed.GetValue <float>(); if (speed == 0.1f) { autoChangeSpeed.SetValue(0.7f); random = UnityEngine.Random.Range(2f, 2.5f); } else { autoChangeSpeed.SetValue(0.1f); random = UnityEngine.Random.Range(1f, 10f); } } if (!slider) { slider = Traverse.Create(__instance).Field("slider").GetValue <Slider>(); } if (slider) { sliderVal = slider.value; } }
public static void SetSliderVal(MixController __instance) { if (__instance.mode == MixController.MODE.FULL_AUTO && slider) { if (EventSystem.current && EventSystem.current.IsPointerOverGameObject()) { slider.value = sliderVal; } else { var wheelSpeed = Traverse.Create(__instance).Field("wheelSpeed").GetValue <float>(); slider.value = sliderVal + (Input.mouseScrollDelta.y * wheelSpeed); } } }
public static void KeepSlider(MixController __instance) { var sliderRoot = Traverse.Create(__instance).Field("sliderRoot").GetValue <GameObject>(); sliderRoot.SetActive(true); }