diff --git a/src/Inspectors/Reflection/InteractiveValue/InteractiveNumber.cs b/src/Inspectors/Reflection/InteractiveValue/InteractiveNumber.cs index 3e2818c..2c58907 100644 --- a/src/Inspectors/Reflection/InteractiveValue/InteractiveNumber.cs +++ b/src/Inspectors/Reflection/InteractiveValue/InteractiveNumber.cs @@ -49,6 +49,18 @@ namespace UnityExplorer.Inspectors.Reflection m_baseLabel.text = UISyntaxHighlight.ParseFullSyntax(FallbackType, false); m_valueInput.text = Value.ToString(); + var type = Value.GetType(); + if (type == typeof(float) + || type == typeof(double) + || type == typeof(decimal)) + { + m_valueInput.characterValidation = InputField.CharacterValidation.Decimal; + } + else + { + m_valueInput.characterValidation = InputField.CharacterValidation.Integer; + } + if (Owner.CanWrite) { if (!m_applyBtn.gameObject.activeSelf) @@ -96,17 +108,6 @@ namespace UnityExplorer.Inspectors.Reflection m_valueInput = inputObj.GetComponent(); m_valueInput.gameObject.SetActive(false); - if (this.FallbackType == typeof(float) - || this.FallbackType == typeof(double) - || this.FallbackType == typeof(decimal)) - { - m_valueInput.characterValidation = InputField.CharacterValidation.Decimal; - } - else - { - m_valueInput.characterValidation = InputField.CharacterValidation.Integer; - } - if (Owner.CanWrite) { var applyBtnObj = UIFactory.CreateButton(m_valueContent, new Color(0.2f, 0.2f, 0.2f));