コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Studio.cs プロジェクト: shundexier/Graphics
        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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: Studio.cs プロジェクト: shundexier/Graphics
        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);
        }
コード例 #5
0
        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);
        }