using Fort23.Core; using UnityEngine.Playables; using UnityEngine.Timeline; using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventLogic; public class TimeLineMagicWeaponShowPointSerializtion : TimeLineAssetSerialization { public enum ShowPointType { Head = 0, Customize = 1, } public ShowPointType showPointType; public string customizePointName; public TimeLineMagicWeaponShowPointSerializtion() { } #if !COMBAT_SERVER public TimeLineMagicWeaponShowPointSerializtion(PlayableDirector playableDirector, GroupTrack groupTrack, TimelineClip timelineClip) : base(groupTrack, timelineClip) { TimeLineMagicWeaponShowPointAsset tlineMagicWeaponShowPointAsset = timelineClip.asset as TimeLineMagicWeaponShowPointAsset; if (tlineMagicWeaponShowPointAsset == null) { return; } showPointType = tlineMagicWeaponShowPointAsset.showPointType; customizePointName = tlineMagicWeaponShowPointAsset.customizePointName; } #endif public override TimeLineEventLogicBasic CreateLogic() { return CObjectPool.Instance.Fetch(); } }