TimeLineTriggerSerialization.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #if !COMBAT_SERVER
  2. using UnityEngine;
  3. using UnityEngine.Playables;
  4. using UnityEngine.Timeline;
  5. #endif
  6. using CombatCore.SerializationTimeLine;
  7. using Fort23.UTool;
  8. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventLogic;
  9. [System.Serializable]
  10. public class TimeLineTriggerSerialization : TimeLineAssetSerialization
  11. {
  12. public TimeLineTriggerType tineLineTrigerType;
  13. [Header("触发额外数据")] public string tineLineTrigerData;
  14. public TimeLineTriggerSerialization()
  15. {
  16. }
  17. #if !COMBAT_SERVER
  18. public TimeLineTriggerSerialization(PlayableDirector playableDirector, GroupTrack groupTrack,
  19. TimelineClip timelineClip) : base(groupTrack, timelineClip)
  20. {
  21. TimeLineTriggerAsset timeLineTriggerAsset = timelineClip.asset as TimeLineTriggerAsset;
  22. targetEntityType = timeLineTriggerAsset.targetEntityType;
  23. tineLineTrigerType = timeLineTriggerAsset.tineLineTrigerType;
  24. tineLineTrigerData = timeLineTriggerAsset.tineLineTrigerData;
  25. }
  26. #endif
  27. public override TimeLineEventLogicBasic CreateLogic()
  28. {
  29. return new TimeLineTimeTriggerEventLogicBasic();
  30. }
  31. }