Esempio n. 1
0
        public override void OnGUI(Rect position, SerializedProperty prop, GUIContent label)
        {
            BindedValueProperty attr = attribute as BindedValueProperty;

            if (attr.CheckToggle(prop.serializedObject.targetObject) == false)
            {
                return;
            }

            EditorGUI.BeginChangeCheck();

            DrawPropertyControl(position, prop, label);

            if (EditorGUI.EndChangeCheck())
            {
                attr.SetValue(prop.serializedObject.targetObject, PropValue(prop));
                prop.serializedObject.Update();
            }
            else
            {
                UpdateOuterProperty(prop, attr);
            }
        }
Esempio n. 2
0
        protected override void UpdateOuterProperty(SerializedProperty prop, BindedValueProperty attr)
        {
            int nestedValue = ( int )attr.GetValue(prop.serializedObject.targetObject);

            prop.intValue = nestedValue;
        }
Esempio n. 3
0
 protected abstract void UpdateOuterProperty(SerializedProperty prop, BindedValueProperty attr);
Esempio n. 4
0
        protected override void UpdateOuterProperty(SerializedProperty prop, BindedValueProperty attr)
        {
            double nestedValue = ( double )attr.GetValue(prop.serializedObject.targetObject);

            prop.floatValue = ( float )nestedValue;
        }