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); } }
protected override void UpdateOuterProperty(SerializedProperty prop, BindedValueProperty attr) { int nestedValue = ( int )attr.GetValue(prop.serializedObject.targetObject); prop.intValue = nestedValue; }
protected abstract void UpdateOuterProperty(SerializedProperty prop, BindedValueProperty attr);
protected override void UpdateOuterProperty(SerializedProperty prop, BindedValueProperty attr) { double nestedValue = ( double )attr.GetValue(prop.serializedObject.targetObject); prop.floatValue = ( float )nestedValue; }