Example #1
0
        public override void OnRemove()
        {
            base.OnRemove();
            View.PointerInfoSignal.RemoveListener(OnPointerInfoSignal);
            View.TogglePanelSignal.RemoveListener(OnTogglePanelSignal);
            View.UpdateLineSignal.RemoveListener(OnUpdateLineRequested);
            View.BrushGradientSignal.RemoveListener(OnBrushGradientRequested);
            View.BrushEmissionColorSignal.RemoveListener(OnBrushEmissionColorRequested);
            View.ShowKochCurveEditorSignal.RemoveListener(OnShowKochCurveEditorRequested);
            View.ShowWidthCurveEditorSignal.RemoveListener(OnShowWidthCurveEditorRequested);
            View.ShowLerpInterpolationCurveEditorSignal.RemoveListener(OnShowLerpInterpolationCurveEditorRequested);
            View.ShowScaleInterpolationCurveEditorSignal.RemoveListener(OnShowScaleInterpolationCurveEditorRequested);

            SelectLineSignal.RemoveListener(OnLineSelected);
            LineUpdatedSignal.RemoveListener(OnLineUpdatedReceived);
            UpdateGradientSelectedSignal.RemoveListener(OnBrushGradientReceived);
            UpdateEmissionColorSelectedSignal.RemoveListener(OnBrushEmissionColorSelected);
        }
 private void OnColorSelected(Color color)
 {
     Value.EmissionColor = color;
     UpdateLineSignal.Dispatch(Value);
     UpdateEmissionColorSelectedSignal.Dispatch(color);
 }