コード例 #1
0
        public override void OnEnable()
        {
            var o = new PropertyFetcher <ChannelMixer>(serializedObject);

            m_RedOutRedIn     = Unpack(o.Find(x => x.redOutRedIn));
            m_RedOutGreenIn   = Unpack(o.Find(x => x.redOutGreenIn));
            m_RedOutBlueIn    = Unpack(o.Find(x => x.redOutBlueIn));
            m_GreenOutRedIn   = Unpack(o.Find(x => x.greenOutRedIn));
            m_GreenOutGreenIn = Unpack(o.Find(x => x.greenOutGreenIn));
            m_GreenOutBlueIn  = Unpack(o.Find(x => x.greenOutBlueIn));
            m_BlueOutRedIn    = Unpack(o.Find(x => x.blueOutRedIn));
            m_BlueOutGreenIn  = Unpack(o.Find(x => x.blueOutGreenIn));
            m_BlueOutBlueIn   = Unpack(o.Find(x => x.blueOutBlueIn));

            m_SelectedChannel = new SavedInt($"{target.GetType()}.SelectedChannel", 0);
        }
コード例 #2
0
        public override void OnEnable()
        {
            var o = new PropertyFetcher <ColorCurves>(serializedObject);

            m_Master = Unpack(o.Find(x => x.master));
            m_Red    = Unpack(o.Find(x => x.red));
            m_Green  = Unpack(o.Find(x => x.green));
            m_Blue   = Unpack(o.Find(x => x.blue));

            m_HueVsHue = Unpack(o.Find(x => x.hueVsHue));
            m_HueVsSat = Unpack(o.Find(x => x.hueVsSat));
            m_SatVsSat = Unpack(o.Find(x => x.satVsSat));
            m_LumVsSat = Unpack(o.Find(x => x.lumVsSat));

            m_RawMaster = o.Find("master.m_Value.m_Curve");
            m_RawRed    = o.Find("red.m_Value.m_Curve");
            m_RawGreen  = o.Find("green.m_Value.m_Curve");
            m_RawBlue   = o.Find("blue.m_Value.m_Curve");

            m_RawHueVsHue = o.Find("hueVsHue.m_Value.m_Curve");
            m_RawHueVsSat = o.Find("hueVsSat.m_Value.m_Curve");
            m_RawSatVsSat = o.Find("satVsSat.m_Value.m_Curve");
            m_RawLumVsSat = o.Find("lumVsSat.m_Value.m_Curve");

            m_SelectedCurve = new SavedInt($"{target.GetType()}.SelectedCurve", 0);

            // Prepare the curve editor
            m_CurveEditor = new InspectorCurveEditor();
            m_CurveDict   = new Dictionary <SerializedProperty, Color>();

            SetupCurve(m_RawMaster, new Color(1f, 1f, 1f), 2, false);
            SetupCurve(m_RawRed, new Color(1f, 0f, 0f), 2, false);
            SetupCurve(m_RawGreen, new Color(0f, 1f, 0f), 2, false);
            SetupCurve(m_RawBlue, new Color(0f, 0.5f, 1f), 2, false);
            SetupCurve(m_RawHueVsHue, new Color(1f, 1f, 1f), 0, true);
            SetupCurve(m_RawHueVsSat, new Color(1f, 1f, 1f), 0, true);
            SetupCurve(m_RawSatVsSat, new Color(1f, 1f, 1f), 0, false);
            SetupCurve(m_RawLumVsSat, new Color(1f, 1f, 1f), 0, false);
        }