SkeletonUtilityConstraint.cs 674 B

12345678910111213141516171819202122232425
  1. using UnityEngine;
  2. using System.Collections;
  3. [RequireComponent(typeof(SkeletonUtilityBone)), ExecuteInEditMode]
  4. public abstract class SkeletonUtilityConstraint : MonoBehaviour
  5. {
  6. protected SkeletonUtilityBone utilBone;
  7. protected SkeletonUtility skeletonUtility;
  8. protected virtual void OnEnable()
  9. {
  10. utilBone = GetComponent<SkeletonUtilityBone>();
  11. skeletonUtility = SkeletonUtility.GetInParent<SkeletonUtility>(transform);
  12. skeletonUtility.RegisterConstraint(this);
  13. }
  14. protected virtual void OnDisable()
  15. {
  16. skeletonUtility.UnregisterConstraint(this);
  17. }
  18. public abstract void DoUpdate();
  19. }