CameraShakingSerializtion.cs 890 B

1234567891011121314151617181920212223242526272829303132333435
  1. using CombatLibrary.CombatLibrary.CombatCore.Utility;
  2. #if !COMBAT_SERVER
  3. using Unity.IO.LowLevel.Unsafe;
  4. using UnityEngine;
  5. using UnityEngine.Playables;
  6. using UnityEngine.Timeline;
  7. #endif
  8. using Utility;
  9. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventLogic;
  10. [System.Serializable]
  11. public class CameraShakingSerializtion : TimeLineAssetSerialization
  12. {
  13. public float qiangDu;
  14. public CameraShakingSerializtion()
  15. {
  16. }
  17. #if !COMBAT_SERVER
  18. public CameraShakingSerializtion(PlayableDirector playableDirector, GroupTrack groupTrack, TimelineClip timelineClip) : base(groupTrack, timelineClip)
  19. {
  20. CameraShakingAsset audioPlayableAsset = timelineClip.asset as CameraShakingAsset;
  21. qiangDu = audioPlayableAsset.qiangDu;
  22. }
  23. #endif
  24. public override TimeLineEventLogicBasic CreateLogic()
  25. {
  26. return new CameraShakingLogic();
  27. }
  28. }