public SubNodeListComponentUnit AddUnit(SubNodeParameter parameter) { SubNodeParameter p = parameter; p.canOutput = true; this.AddNodeWindow(p); return(SubNodeListComponentUnit.Instantiate(MainViweModel.instance.SubNodeListComponentUnitPrefab, this.gameObject, p)); }
public static SubNodeListComponentUnit Instantiate(GameObject prefab, GameObject parent, SubNodeParameter parameter) { SubNodeListComponentUnit obj = Instantiate(prefab, parent.transform).GetComponent <SubNodeListComponentUnit>(); obj.parameter = parameter; if (parameter.optional) { obj.removeButtonobj.SetActive(true); } obj.title.text = obj.node.title ?? "no title"; obj.icon.sprite = ImageIO.GetIcon(obj.node.iconName); return(obj); }