예제 #1
0
        public ColorRGBSlotControlView(ColorRGBMaterialSlot slot)
        {
            m_Slot = slot;
            var colorField = new ColorField {
                value = new Color(slot.value.x, slot.value.y, slot.value.z, 0), showAlpha = false
            };

            colorField.OnValueChanged(OnValueChanged);
            Add(colorField);
        }
        public ColorRGBSlotControlView(ColorRGBMaterialSlot slot)
        {
            AddStyleSheetPath("Styles/Controls/ColorRGBSlotControlView");
            m_Slot = slot;
            var colorField = new ColorField {
                value          = new Color(slot.value.x, slot.value.y, slot.value.z, 0),
                showEyeDropper = false, showAlpha = false
            };

            colorField.OnValueChanged(OnValueChanged);
            Add(colorField);
        }
        public ColorRGBSlotControlView(ColorRGBMaterialSlot slot)
        {
            styleSheets.Add(Resources.Load <StyleSheet>("Styles/Controls/ColorRGBSlotControlView"));
            m_Slot = slot;
            var colorField = new ColorField
            {
                value          = new Color(slot.value.x, slot.value.y, slot.value.z, 0),
                showEyeDropper = false, showAlpha = false, hdr = (slot.colorMode == ColorMode.HDR)
            };

            colorField.RegisterValueChangedCallback(OnValueChanged);
            Add(colorField);
        }
예제 #4
0
        public sealed override void UpdateNodeAfterDeserialization()
        {
            // Input slots:
            ldrColorSlot  = new ColorRGBMaterialSlot(kEmissionColorInputSlotId, kEmissionColorInputSlotName, kEmissionColorInputSlotName, SlotType.Input, Color.black, ColorMode.Default);
            intensitySlot = new Vector1MaterialSlot(kEmissionIntensityInputSlotId, kEmissionIntensityInputSlotName, kEmissionIntensityInputSlotName, SlotType.Input, 1);
            AddSlot(ldrColorSlot);
            AddSlot(intensitySlot);
            AddSlot(new Vector1MaterialSlot(kEmissionExposureWeightInputSlotId, kEmissionExpositionWeightInputSlotName, kEmissionExpositionWeightInputSlotName, SlotType.Input, 1));

            // Output slot:kEmissionOutputSlotName
            AddSlot(new ColorRGBMaterialSlot(kEmissionOutputSlotId, kEmissionOutputSlotName, kEmissionOutputSlotName, SlotType.Output, Color.black, ColorMode.HDR));

            RemoveSlotsNameNotMatching(new[] {
                kEmissionOutputSlotId, kEmissionColorInputSlotId,
                kEmissionIntensityInputSlotId, kEmissionExposureWeightInputSlotId
            });
        }