public static float FloatFieldWithOutLabel(float width, FloatValueIF value, UnityAction <float, FloatFieldWrapper> onValueChanged = null) { var inputField = Obj.Instantiate(I.floatFieldPrefab, parent).GetComponent <InputField>(); var rt = inputField.transform as RectTransform; rt.sizeDelta = rt.sizeDelta.SetX(width); inputField.contentType = InputField.ContentType.DecimalNumber; inputField.textComponent.color = floatFieldColor; inputField.text = value.ToString(); var wrapper = new FloatFieldWrapper(inputField, value); wrapper.onValueChanged = onValueChanged; inputField.onValueChanged.AddListener(wrapper.OnValueChanged); value.field = inputField; horizon.Add(inputField); return(0f); }
public static float FloatField(string labelStr, FloatValueIF value, float maxRange, UnityAction <float, FloatFieldWrapper> onValueChanged = null) { var label = Obj.Instantiate(I.labelPrefab, parent).GetComponent <Text>(); label.text = labelStr; label.color = floatLabelColor; var inputField = Obj.Instantiate(I.floatFieldPrefab, parent).GetComponent <InputField>(); inputField.contentType = InputField.ContentType.DecimalNumber; inputField.textComponent.color = floatFieldColor; inputField.text = value.ToString(); var wrapper = new FloatFieldWrapper(inputField, value, maxRange); wrapper.onValueChanged = onValueChanged; inputField.onValueChanged.AddListener(wrapper.OnValueChanged); value.field = inputField; horizon.Add(label); horizon.Add(inputField); return(0f); }