TimeLineAlertSeriailztion.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 bool manualClose;
  13. public bool isFixedPoint;
  14. public bool isNew;
  15. public enum TimeLineAlertType
  16. {
  17. /// <summary>
  18. /// 默认
  19. /// </summary>
  20. Default,
  21. // /// <summary>
  22. // /// 危险型,玩家可以闪避
  23. // /// </summary>
  24. Dangerous,
  25. }
  26. // public float volume;
  27. public TimeLineAlertSeriailztion()
  28. {
  29. }
  30. #if !COMBAT_SERVER
  31. public TimeLineAlertSeriailztion(PlayableDirector playableDirector, GroupTrack groupTrack,
  32. TimelineClip timelineClip) : base(groupTrack, timelineClip)
  33. {
  34. TimeLineAlertAsset audioPlayableAsset = timelineClip.asset as TimeLineAlertAsset;
  35. guid = audioPlayableAsset.pointGuid;
  36. angle = audioPlayableAsset.angle;
  37. alertType = audioPlayableAsset.alertType;
  38. isFindEnemy = audioPlayableAsset.isFindEnemy;
  39. isFindMyHero = audioPlayableAsset.isFindMyHero;
  40. manualClose = audioPlayableAsset.manualClose;
  41. isNew = audioPlayableAsset.isNew;
  42. }
  43. #endif
  44. public override TimeLineEventLogicBasic CreateLogic()
  45. {
  46. return new TimeLineAlertLogic();
  47. }
  48. }