static void Postfix(MPLightCtrl __instance) { var instance = Traverse.Create(__instance); var viIntensity = instance.Field("viIntensity").GetValue(); var ValueInfo = Traverse.Create(viIntensity); var slider = ValueInfo.Field("slider").GetValue <Slider>(); slider.minValue = 0f; slider.maxValue = ModPrefs.GetFloat("PHIBL", "Light.maxIntensity", 10f, true); }
static void MPLightCtrl_Awake_Postfix(MPLightCtrl __instance) { var instance = Traverse.Create(__instance); var viIntensity = instance.Field("viIntensity").GetValue(); var ValueInfo = Traverse.Create(viIntensity); var slider = ValueInfo.Field("slider").GetValue <Slider>(); slider.minValue = LightSettings.IntensityMin; slider.maxValue = LightSettings.IntensityMax; }
static bool Prefix(MPLightCtrl __instance, string _text) { var instance = Traverse.Create(__instance); var m_OCILight = instance.Field("m_OCILight").GetValue <OCILight>(); var viIntensity = instance.Field("viIntensity").GetValue(); var ValueInfo = Traverse.Create(viIntensity); var inputField = ValueInfo.Field("inputField").GetValue <InputField>(); var slider = ValueInfo.Field("slider").GetValue <Slider>(); float value = Mathf.Clamp(__instance.StringToFloat(_text), 0f, ModPrefs.GetFloat("PHIBL", "Light.maxIntensity", 10f, true)); m_OCILight.SetIntensity(value, false); inputField.text = m_OCILight.lightInfo.intensity.ToString("0.00"); slider.value = m_OCILight.lightInfo.intensity; return(false); }
static bool MPLightCtrl_OnEndEditIntensity_Prefix(MPLightCtrl __instance, string _text) { var instance = Traverse.Create(__instance); var m_OCILight = instance.Field("m_OCILight").GetValue <OCILight>(); var viIntensity = instance.Field("viIntensity").GetValue(); var ValueInfo = Traverse.Create(viIntensity); var inputField = ValueInfo.Field("inputField").GetValue <InputField>(); var slider = ValueInfo.Field("slider").GetValue <Slider>(); float value = Mathf.Clamp(StringToFloat(_text), LightSettings.IntensityMin, LightSettings.IntensityMax); m_OCILight.SetIntensity(value, false); inputField.text = m_OCILight.lightInfo.intensity.ToString("0.00"); slider.value = m_OCILight.lightInfo.intensity; return(false); }
static bool Prefix(MPLightCtrl __instance, float _value) { var instance = Traverse.Create(__instance); var m_OCILight = instance.Field("m_OCILight").GetValue <OCILight>(); var viIntensity = instance.Field("viIntensity").GetValue(); var ValueInfo = Traverse.Create(viIntensity); var inputField = ValueInfo.Field("inputField").GetValue <InputField>(); if (instance.Field("isUpdateInfo").GetValue <bool>()) { return(false); } if (m_OCILight.SetIntensity(_value, false)) { inputField.text = m_OCILight.lightInfo.intensity.ToString("0.000"); } return(false); }