TimeLineTriggerSerialization.cs 1.2 KB

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