コード例 #1
0
        bool Connect(ShaderNodePinDesc p)
        {
            if (p == null)
            {
                Connected = false;
                return(false);
            }

            ConnectedNode = p.ParentNode;
            Connected     = true;
            return(true);
        }
コード例 #2
0
        bool Disconnect()
        {
            if (ConnectedNode == null)
            {
                Connected = false;
                return(false);
            }

            ConnectedNode = null;
            Connected     = false;
            return(true);
        }
コード例 #3
0
        public ShaderNodePinDesc(ShaderNode ParentNode, ShaderNode ConnectedNode, ShaderNodePinType JackType, int JackIndex, string Name, string Description, bool IsOutput)
        {
            this.ParentNode    = ParentNode;
            this.ConnectedNode = ConnectedNode;
            this.JackType      = JackType;
            this.PinIndex      = JackIndex;
            this.Name          = Name == "" || Name == null ? "NULL" : Name;
            this.Description   = Description == "" || Description == null ? "NULL" : Description;
            this.IsOutput      = IsOutput;

            if (ConnectedNode != null)
            {
                this.Connected = true;
            }
        }
コード例 #4
0
 public void RemoveNode(ShaderNode node)
 {
     NodeGraphContents.Remove(node);
 }
コード例 #5
0
 public void AddNode(ShaderNode node)
 {
     NodeGraphContents.Add(node);
 }