diff --git a/Assets/Scripts/UI/UIInput.cs b/Assets/Scripts/UI/UIInput.cs index 26e19459..58e83e92 100644 --- a/Assets/Scripts/UI/UIInput.cs +++ b/Assets/Scripts/UI/UIInput.cs @@ -53,13 +53,17 @@ namespace QFramework.Example foreach (var item in mData.inputs) { GameObject input = GameObject.Instantiate(InputItem.gameObject, InputContent); + input.name = item.name; input.transform.Find("Name").GetComponent().text = item.name; var inputField = input.transform.Find("Input").GetComponent(); inputField.onEndEdit.AddListener(value => { - float v = 0; - float.TryParse(value, out v); - VarController.Instance.Set(item.var, v); + if (string.IsNullOrEmpty(item.var) == false) + { + float v = 0; + float.TryParse(value, out v); + VarController.Instance.Set(item.var, v); + } }); } @@ -125,12 +129,24 @@ namespace QFramework.Example foreach (var item in mData.inputs) { var list = item.answer.Split('|').ToList(); - if (list.Contains(VarController.Instance.Get(item.var).ToString())==false) + if (string.IsNullOrEmpty(item.var)) { - return false; + Transform trans = InputContent.transform.Find(item.name); + string inputStr = trans.Find("Input").GetComponent().text; + if (list.Contains(inputStr)) + { + return true; + } + } + else + { + if (list.Contains(VarController.Instance.Get(item.var).ToString())) + { + return true; + } } } - return true; + return false; } protected override void OnShow()