private void OnOKBtnHandler() { int paraCount = _paraNameList.Count; string valueListStr = ""; for (int i = 0; i < paraCount;) { EditParaItem item = _itemList[i]; if (item.valueText.text == "") { valueListStr += "nil"; } else { valueListStr += item.valueText.text; } i++; if (i < paraCount) { valueListStr += ","; } } _nodeAttr.SetValue(valueListStr); Close(); }
private void InitParas() { CustomDefineType type = CustomDefine.GetTypeByNodeType(_nodeAttr.Node.GetNodeType()); string typeName = _nodeAttr.Node.GetAttrByIndex(0).GetValueString(); CustomDefineData data = CustomDefine.GetDataByTypeAndName(type, typeName); // 获取参数名称的列表 if (data == null) { _paraNameList = new List <string>(); } else { if (data.paraListStr == "") { _paraNameList = new List <string>(); } else { _paraNameList = new List <string>(data.paraListStr.Split(',')); } } // 获取参数值的列表 List <string> paraValueList = GetParaValuesFromParaStr(_nodeAttr.GetValueString()); for (int i = 0; i < _paraNameList.Count; i++) { GameObject item = ResourceManager.GetInstance().GetPrefab("Prefabs/Views/EditViews", "EditParaItem"); RectTransform tf = item.GetComponent <RectTransform>(); tf.SetParent(_itemContainerTf, false); EditParaItem itemSt = new EditParaItem { go = item, valueText = tf.Find("ParaValueField").GetComponent <InputField>(), }; Text paraNameText = tf.Find("ParaNameText").GetComponent <Text>(); paraNameText.text = _paraNameList[i]; if (i < paraValueList.Count) { itemSt.valueText.text = paraValueList[i]; } else { itemSt.valueText.text = ""; } _itemList.Add(itemSt); } }