Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }