public static SubNodeListPlus Instantiate(GameObject prefab, GameObject parent, SubNodeListComponent subNodeComponent) { SubNodeListPlus obj = Instantiate(prefab, parent.transform).GetComponent <SubNodeListPlus>(); obj.subNodeComponent = subNodeComponent; obj.transform.SetAsFirstSibling(); return(obj); }
public void Remove() { SubNodeListComponent subNodeList = this.transform.parent.GetComponent <SubNodeListComponent>(); subNodeList.subNodeListPlus.AddUnit(this.parameter); MainViweModel.instance.RemoveWindow(node); Destroy(this.gameObject); }
public static SubNodeListComponent Instantiate(GameObject prefab, GameObject parent, List <SubNodeParameter> parameters, NodeWindow prentWindow) { SubNodeListComponent obj = Instantiate(prefab, parent.transform).GetComponent <SubNodeListComponent>(); obj.prentWindow = prentWindow; obj.parameters = parameters; obj.AddUnits(obj.parameters); return(obj); }
private void SetComponentForParameter() { List <SubNodeParameter> subNodeParameters = new List <SubNodeParameter>(); foreach (Parameter p in this.node.parameters) { //Number if (p.type == ParameterType.number) { NumberParameter pram = p as NumberParameter; var compo = NumberComponent.Instantiate(MainViweModel.instance.NumberComponentPrefab, contentsObject, pram); componentList.Add(compo); } //sentence if (p.type == ParameterType.sentence) { SentenceParameter pram = p as SentenceParameter; var compo = SentenceComponent.Instantiate(MainViweModel.instance.SentenceComponentPrefab, contentsObject, pram); componentList.Add(compo); } //dropdown if (p.type == ParameterType.dropdown) { DropdownParameter pram = p as DropdownParameter; var compo = DropdownComponent.Instantiate(MainViweModel.instance.DropdownComponentPrefab, contentsObject, pram); componentList.Add(compo); } //nodes if (p.type == ParameterType.nodes) { NodesParameter pram = p as NodesParameter; var compo = SubNodeListComponent.Instantiate(MainViweModel.instance.SubNodeListComponentPrefab, contentsObject, pram.list, this); componentList.Add(compo); if (pram.Title != null) { compo.title.text = pram.Title; } } //subNodeList if (p.type == ParameterType.subNode) { subNodeParameters.Add(p as SubNodeParameter); } } if (subNodeParameters.Count != 0) { var compo = SubNodeListComponent.Instantiate(MainViweModel.instance.SubNodeListComponentPrefab, contentsObject, subNodeParameters, this); componentList.Add(compo); } }
public void Start() { //this.bigSize = maskReact.sizeDelta; foreach (NodeWindowComponent compo in this.componentList) { if (compo is SubNodeListComponent) { SubNodeListComponent snlc = compo as SubNodeListComponent; } } }
public static SubNodeListPlusUnit Instantiate(GameObject prefab, GameObject parent, SubNodeParameter parameter, SubNodeListComponent subNodeComponent) { SubNodeListPlusUnit obj = Instantiate(prefab, parent.transform).GetComponent <SubNodeListPlusUnit>(); obj.subNodeComponent = subNodeComponent; obj.parameter = parameter; obj.icon.sprite = ImageIO.GetIcon(obj.node.iconName); obj.title.text = obj.node.title; return(obj); }