TimeLineMagicWeaponShowPointSerializtion.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Fort23.Core;
  2. using UnityEngine.Playables;
  3. using UnityEngine.Timeline;
  4. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventLogic;
  5. public class TimeLineMagicWeaponShowPointSerializtion : TimeLineAssetSerialization
  6. {
  7. public enum ShowPointType
  8. {
  9. Head = 0,
  10. Customize = 1,
  11. }
  12. public ShowPointType showPointType;
  13. public string customizePointName;
  14. public TimeLineMagicWeaponShowPointSerializtion()
  15. {
  16. }
  17. #if !COMBAT_SERVER
  18. public TimeLineMagicWeaponShowPointSerializtion(PlayableDirector playableDirector, GroupTrack groupTrack,
  19. TimelineClip timelineClip) : base(groupTrack, timelineClip)
  20. {
  21. TimeLineMagicWeaponShowPointAsset tlineMagicWeaponShowPointAsset =
  22. timelineClip.asset as TimeLineMagicWeaponShowPointAsset;
  23. if (tlineMagicWeaponShowPointAsset == null)
  24. {
  25. return;
  26. }
  27. showPointType = tlineMagicWeaponShowPointAsset.showPointType;
  28. customizePointName = tlineMagicWeaponShowPointAsset.customizePointName;
  29. }
  30. #endif
  31. public override TimeLineEventLogicBasic CreateLogic()
  32. {
  33. return CObjectPool.Instance.Fetch<TimeLineMagicWeaponShowPointLogic>();
  34. }
  35. }