예제 #1
0
        public PopupData buildData(PopupData pd, CNode n)
        {
            if (pd == null)
            {
                pd = new PopupData();
            }
            int cnt = 0;

            foreach (Preset p in presets)
            {
                if (n.GetType().AssemblyQualifiedName == p.NodeID && n.Type == p.NodeType)
                {
                    cnt++;
                }
            }


            if (pd.presets == null || pd.presets.Length != cnt)
            {
                pd.presets = new Preset[cnt];
                pd.vals    = new string[cnt];
            }
            cnt = 0;
            foreach (Preset p in presets)
            {
                if (n.GetType().AssemblyQualifiedName == p.NodeID && n.Type == p.NodeType)
                {
                    pd.presets [cnt] = p;
                    pd.vals [cnt]    = p.Name;
                    cnt++;
                }
            }
            return(pd);
        }
예제 #2
0
        // Converts from a CNode to SerializedNode
        public void fromCnode(CNode cn)
        {
            ID        = cn.ID;
            Type      = cn.Type;
            CNodeType = cn.GetType().AssemblyQualifiedName;                                       //cn.CnodeType;
            //Debug.Log ("Name:" + CNodeType);
            parameters = cn.parameters;
            windowx    = cn.window.x;
            windowy    = cn.window.y;
            width      = cn.window.width;
            height     = cn.window.height;

            foreach (CConnection c in cn.Outputs)
            {
                if (c.pointer != null)
                {
                    Outputs.Add(c.ID);
                    Inputs.Add(c.pointer.ID);
                }
            }

            foreach (CConnection c in cn.Bottoms)
            {
                if (c.pointer != null)
                {
                    Outputs.Add(c.ID);
                    Inputs.Add(c.pointer.ID);
                }
            }
        }
예제 #3
0
 public Preset(CNode n, Hashtable par, string name)
 {
     Name       = name;
     ID         = Random.Range(0, 10000000);
     NodeID     = n.GetType().AssemblyQualifiedName;
     NodeType   = n.Type;
     parameters = new Hashtable();
     CopyFrom(par);
 }