CameraShakingSerializtion.cs 933 B

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