private InputFieldSetting CreateInputField(Transform parent, string name, TMP_InputField.ContentType contentType) { GameObject inputFieldObject = Instantiate(_inputSettingPrefab, parent); InputFieldSetting inputFieldSetting = inputFieldObject.GetComponent <InputFieldSetting>(); inputFieldSetting.Name.text = name; inputFieldSetting.Input.contentType = contentType; return(inputFieldSetting); }
private void CreateInputFieldParameterSetting(Transform parent, ParameterFloat parameter) { InputFieldSetting inputFieldSetting = CreateInputField(parent, parameter.Name, TMP_InputField.ContentType.DecimalNumber); inputFieldSetting.Input.text = parameter.Value.ToString(); inputFieldSetting.Input.onValueChanged.AddListener(text => { if (string.IsNullOrEmpty(text)) { text = "0"; } parameter.Value = float.Parse(text); }); }