public override void Enable() { NodeData = nodeTarget as UniBaseNode; var sourceNode = NodeData?.SourceNode; if (sourceNode is SerializableNode assetNode) { IsSerializable = true; NodeContainer.Initialize(assetNode, sourceNode.GraphData as NodeGraph); } DrawNode(sourceNode); //add into node processor NodeViewProcessor.Asset.Add(this); }
public override void Enable() { NodeData = nodeTarget as UniBaseNode; var sourceNode = NodeData?.SourceNode; if (sourceNode is SerializableNode assetNode) { IsSerializable = true; NodeContainer.Initialize(assetNode, sourceNode.GraphData as NodeGraph); } NodeData?.SourceNodeObservable .Where(x => node != x) .Do(ApplyNodeInfo) .Do(DrawNode) .Do(x => ForceUpdatePorts()) .Subscribe() .AddTo(_lifeTime); //add into node processor NodeViewProcessor.Asset.Add(this); }