protected override void Initialize() { rebuildBoneProfilesMethod = ReflectionUtility.GetMethod(target, "BuildOverridenBoneProfiles"); positionMatchingOverridesList = ReorderableListUtility.Create(serializedObject.FindProperty("positionMatchingOverrides"), true, false, true, true, "Position Matching Overrides" ); positionMatchingOverridesList.AddDefaultValueSetter((SerializedProperty newEntry) => { newEntry.FindPropertyRelative("alpha").floatValue = serializedObject.FindProperty("globalPositionAlpha").floatValue; newEntry.FindPropertyRelative("dampingRatio").floatValue = serializedObject.FindProperty("globalPositionDampingRatio").floatValue; }); rotationMatchingOverridesList = ReorderableListUtility.Create(serializedObject.FindProperty("rotationMatchingOverrides"), true, false, true, true, "Rotation Matching Overrides" ); rotationMatchingOverridesList.AddDefaultValueSetter((SerializedProperty newEntry) => { newEntry.FindPropertyRelative("alpha").floatValue = serializedObject.FindProperty("globalRotationAlpha").floatValue; newEntry.FindPropertyRelative("dampingRatio").floatValue = serializedObject.FindProperty("globalRotationDampingRatio").floatValue; }); bonesWithNonZeroPositionMatchingOverride = new HashSet <string>(); bonesWithOverride = new HashSet <string>(); }
void OnEnable() { boneList = ReorderableListUtility.Create(serializedObject.FindProperty("bones"), false, true, true, true, "Bones"); boneList.elementHeightCallback = GetElementHeight; boneList.drawElementCallback = DrawListElement; boneList.drawHeaderCallback += DrawListHeader; boneList.AddDefaultValueSetter(OnBoneAdded); rootNameProperty = serializedObject.FindProperty("_root").FindPropertyRelative("name"); }