AnimDataBind.cs 619 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using UnityEngine;
  3. [ExecuteInEditMode]
  4. public class AnimDataBind : MonoBehaviour
  5. {
  6. private void Start()
  7. {
  8. }
  9. private void Update()
  10. {
  11. this.UpdateTarget();
  12. }
  13. [ContextMenu("Update Now")]
  14. public void UpdateTarget()
  15. {
  16. if (this.target != null && this.target.isValid)
  17. {
  18. this.target.Set(this.x);
  19. for (int i = 0; i < this.args.Length; i++)
  20. {
  21. this.propertyArgs[i].Set(this.args[i]);
  22. }
  23. }
  24. }
  25. public float[] args;
  26. public bool editMode = true;
  27. public PropertyReference[] propertyArgs;
  28. public PropertyReference target;
  29. public float x;
  30. }