Пример #1
0
        public override void OnEnable()
        {
            var o = new PropertyFetcher <Exposure>(serializedObject);

            m_Mode            = Unpack(o.Find(x => x.mode));
            m_MeteringMode    = Unpack(o.Find(x => x.meteringMode));
            m_LuminanceSource = Unpack(o.Find(x => x.luminanceSource));

            m_FixedExposure = Unpack(o.Find(x => x.fixedExposure));
            m_Compensation  = Unpack(o.Find(x => x.compensation));
            m_LimitMin      = Unpack(o.Find(x => x.limitMin));
            m_LimitMax      = Unpack(o.Find(x => x.limitMax));
            m_CurveMap      = Unpack(o.Find(x => x.curveMap));
            m_CurveMin      = Unpack(o.Find(x => x.limitMinCurveMap));
            m_CurveMax      = Unpack(o.Find(x => x.limitMaxCurveMap));

            m_AdaptationMode             = Unpack(o.Find(x => x.adaptationMode));
            m_AdaptationSpeedDarkToLight = Unpack(o.Find(x => x.adaptationSpeedDarkToLight));
            m_AdaptationSpeedLightToDark = Unpack(o.Find(x => x.adaptationSpeedLightToDark));

            m_WeightTextureMask = Unpack(o.Find(x => x.weightTextureMask));

            m_HistogramPercentages    = Unpack(o.Find(x => x.histogramPercentages));
            m_HistogramCurveRemapping = Unpack(o.Find(x => x.histogramUseCurveRemapping));

            m_CenterAroundTarget     = Unpack(o.Find(x => x.centerAroundExposureTarget));
            m_ProceduralCenter       = Unpack(o.Find(x => x.proceduralCenter));
            m_ProceduralRadii        = Unpack(o.Find(x => x.proceduralRadii));
            m_ProceduralSoftness     = Unpack(o.Find(x => x.proceduralSoftness));
            m_ProceduralMinIntensity = Unpack(o.Find(x => x.maskMinIntensity));
            m_ProceduralMaxIntensity = Unpack(o.Find(x => x.maskMaxIntensity));

            m_TargetMidGray = Unpack(o.Find(x => x.targetMidGray));

            k_LightUnitSlider = new LightUnitSliderUIDrawer();
        }