非数值类型不存储变量

This commit is contained in:
shenjianxing 2025-04-28 10:27:15 +08:00
parent af9ddbffe9
commit e506167b3e

View File

@ -53,13 +53,17 @@ namespace QFramework.Example
foreach (var item in mData.inputs) foreach (var item in mData.inputs)
{ {
GameObject input = GameObject.Instantiate(InputItem.gameObject, InputContent); GameObject input = GameObject.Instantiate(InputItem.gameObject, InputContent);
input.name = item.name;
input.transform.Find("Name").GetComponent<TextMeshProUGUI>().text = item.name; input.transform.Find("Name").GetComponent<TextMeshProUGUI>().text = item.name;
var inputField = input.transform.Find("Input").GetComponent<TMP_InputField>(); var inputField = input.transform.Find("Input").GetComponent<TMP_InputField>();
inputField.onEndEdit.AddListener(value => inputField.onEndEdit.AddListener(value =>
{ {
float v = 0; if (string.IsNullOrEmpty(item.var) == false)
float.TryParse(value, out v); {
VarController.Instance.Set(item.var, v); 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) foreach (var item in mData.inputs)
{ {
var list = item.answer.Split('|').ToList(); 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<TextMeshProUGUI>().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() protected override void OnShow()