AnimationPlayer_Example.cs 676 B

123456789101112131415161718192021222324252627
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using ChivaXR;
  5. using System.Linq;
  6. using Sirenix.OdinInspector;
  7. public class AnimationPlayer_Example : SerializedMonoBehaviour
  8. {
  9. public bool awake = true;
  10. [ValueDropdown("GetAllAnimationNames",IsUniqueList =true)]
  11. public string AnimationName;
  12. private static IEnumerable GetAllAnimationNames()
  13. {
  14. return AnimationManager.Instance.animationDatas.Select(s => new ValueDropdownItem(s.AniDataName, s.AniDataName));
  15. }
  16. private void Awake()
  17. {
  18. if (awake)
  19. {
  20. AnimationManager.Instance.PlayAniData(AnimationName);
  21. }
  22. }
  23. }