SkeletonUtilityConstraint.cs 609 B

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