TimeLineAlertSeriailztion.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using UnityEngine.Playables;
  2. using UnityEngine.Timeline;
  3. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventLogic;
  4. [System.Serializable]
  5. public class TimeLineAlertSeriailztion : TimeLineAssetSerialization
  6. {
  7. public string guid;
  8. public int angle;
  9. public bool isFindEnemy;
  10. public bool isFindMyHero;
  11. public TimeLineAlertType alertType;
  12. public enum TimeLineAlertType
  13. {
  14. /// <summary>
  15. /// 默认
  16. /// </summary>
  17. Default,
  18. // /// <summary>
  19. // /// 危险型,玩家可以闪避
  20. // /// </summary>
  21. Dangerous,
  22. }
  23. // public float volume;
  24. public TimeLineAlertSeriailztion()
  25. {
  26. }
  27. #if !COMBAT_SERVER
  28. public TimeLineAlertSeriailztion(PlayableDirector playableDirector, GroupTrack groupTrack,
  29. TimelineClip timelineClip) : base(groupTrack, timelineClip)
  30. {
  31. TimeLineAlertAsset audioPlayableAsset = timelineClip.asset as TimeLineAlertAsset;
  32. guid = audioPlayableAsset.pointGuid;
  33. angle = audioPlayableAsset.angle;
  34. alertType = audioPlayableAsset.alertType;
  35. isFindEnemy = audioPlayableAsset.isFindEnemy;
  36. isFindMyHero = audioPlayableAsset.isFindMyHero;
  37. }
  38. #endif
  39. public override TimeLineEventLogicBasic CreateLogic()
  40. {
  41. return new TimeLineAlertLogic();
  42. }
  43. }