コード例 #1
0
 void NodeUnselectedCallback(PWNode node)
 {
     if (node == this)
     {
         isSelected = false;
     }
 }
コード例 #2
0
 void NodeSelectedCallback(PWNode node)
 {
     if (node == this)
     {
         isSelected = true;
     }
 }
コード例 #3
0
 public void Reload(PWNode from)
 {
     if (isProcessing)
     {
         Debug.LogError("Tried to reload a node from a processing pass !");
         return;
     }
     if (OnReload != null)
     {
         OnReload(from);
     }
     if (OnPostReload != null)
     {
         OnPostReload(from);
     }
 }
コード例 #4
0
        public void             RemoveLinkFromNode(PWNode node)
        {
            List <PWNodeLink> linkToRemove = new List <PWNodeLink>();

            //search in input anchors:
            foreach (var anchor in inputAnchors)
            {
                linkToRemove.AddRange(anchor.links.Where(l => l.toNode == node));
            }

            //search in output anchors:
            foreach (var anchor in outputAnchors)
            {
                linkToRemove.AddRange(anchor.links.Where(l => l.fromNode == node));
            }

            foreach (var link in linkToRemove)
            {
                RemoveLink(link);
            }
        }
コード例 #5
0
 public void SendMessage(PWNode target, object message)
 {
     target.OnMessageReceived(this, message);
 }
コード例 #6
0
 public void NotifyReload(PWNode node)
 {
     node.Reload(this);
 }