Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 2
0
        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");
        }