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); }
// 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); } } }
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); }