From fd5d83549a53f774ebcad19f5d44f398b64282ea Mon Sep 17 00:00:00 2001 From: "PC-20230316NUNE\\Administrator" <2858626794@qq.com> Date: Mon, 21 Oct 2024 20:39:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AbilityTimelineEditorWindow.cs | 8 +- .../EditorWindow/TimelineTrackView.cs | 2 +- .../Track/AbilityTaskClipTrack/TaskClip.cs | 2 +- .../AbilityTaskClipTrack/TaskClipEditor.cs | 2 +- .../TaskClipEventTrack.cs | 2 +- .../PassiveTaskClip.cs | 2 +- .../PassiveTaskClipEditor.cs | 2 +- .../PassiveTaskClipEventTrack.cs | 2 +- .../TaskMarkEventTrack.cs | 2 +- .../BuffGameplayEffectClipEditor.cs | 2 +- .../BuffGameplayEffectTrack.cs | 2 +- .../DurationalCueTrack/DurationalCueClip.cs | 2 +- .../DurationalCueClipEditor.cs | 2 +- .../DurationalCueTrack/DurationalCueTrack.cs | 2 +- .../Track/InstantCueTrack/InstantCueTrack.cs | 2 +- .../AbilityTimelineEditor/Track/MenuTrack.cs | 2 +- .../PassiveGameplayEffectClipEditor.cs | 2 +- .../PassiveGameplayEffectTrack.cs | 2 +- .../ReleaseGameplayEffectTrack.cs | 2 +- .../Track/TrackMarkBase.cs | 2 +- .../GAS/Runtime/Ability/AbstractAbility.cs | 13 +--- .../TimelineAbility/TimelineAbility.cs | 45 ++++-------- .../TimelineAbility/TimelineAbilityAsset.cs | 63 +++++++++------- .../TimelineAbility/TimelineAbilityPlayer.cs | 8 +- .../TrackItem/BuffGameplayEffectTrackData.cs | 2 +- .../TrackItem/DurationalCueTrackData.cs | 2 +- .../TrackItem/InstantCueTrackData.cs | 2 +- .../PassiveGameplayEffectTrackData.cs | 2 +- .../PassiveTaskClipEventTrackData.cs | 2 +- .../ReleaseGameplayEffectTrackData.cs | 2 +- .../TrackItem/TaskClipEventTrackData.cs | 2 +- .../TrackItem/TaskMarkEventTrackData.cs | 2 +- .../TrackItem/TrackDataBase.cs | 2 +- JNFrame2/JNGame.Runtime.csproj | 73 +++++++++---------- 34 files changed, 122 insertions(+), 144 deletions(-) diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs index 8bd2f8a1..98a5b154 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs @@ -48,7 +48,7 @@ namespace GAS.Editor /// /// 这个方法被反射引用到, 重构请小心!! /// - public static void ShowWindow(TimelineAbilityAssetBase asset) + public static void ShowWindow(TimelineAbilityAsset asset) { var wnd = GetWindow(); wnd.titleContent = new GUIContent("AbilityTimelineEditorWindow"); @@ -63,7 +63,7 @@ namespace GAS.Editor AbilityAsset.Save(); } - private void InitAbility(TimelineAbilityAssetBase asset) + private void InitAbility(TimelineAbilityAsset asset) { _abilityAsset.value = asset; MaxFrame.value = AbilityAsset.FrameCount; @@ -84,7 +84,7 @@ namespace GAS.Editor private ObjectField _abilityAsset; private Button _btnShowAbilityAssetDetail; - public TimelineAbilityAssetBase AbilityAsset => _abilityAsset.value as TimelineAbilityAssetBase; + public TimelineAbilityAsset AbilityAsset => _abilityAsset.value as TimelineAbilityAsset; // private TimelineAbilityEditorWindow AbilityAssetEditor => AbilityAsset != null // ? UnityEditor.Editor.CreateEditor(AbilityAsset) as TimelineAbilityEditorWindow @@ -208,7 +208,7 @@ namespace GAS.Editor if (_currentMaxFrame == value) return; _currentMaxFrame = value; - AbilityAsset.FrameCount = _currentMaxFrame; + AbilityAsset.frameCount = _currentMaxFrame; SaveAsset(); MaxFrame.value = _currentMaxFrame; TrackView.UpdateContentSize(); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/EditorWindow/TimelineTrackView.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/EditorWindow/TimelineTrackView.cs index 4f69a171..c4b3fee8 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/EditorWindow/TimelineTrackView.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/EditorWindow/TimelineTrackView.cs @@ -34,7 +34,7 @@ namespace GAS.Editor public List TrackList { get; } = new(); private static AbilityTimelineEditorConfig Config => AbilityTimelineEditorWindow.Instance.Config; - private static TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private static TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; private void InitTracks() { diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClip.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClip.cs index ce0647e4..cb93451d 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClip.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClip.cs @@ -8,7 +8,7 @@ namespace GAS.Editor public class TaskClip : TrackClip { - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public TaskClipEvent TaskClipData => clipData as TaskClipEvent; public TaskClipEvent ClipDataForSave diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEditor.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEditor.cs index fa417c32..0f46b8af 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEditor.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEditor.cs @@ -42,7 +42,7 @@ namespace GAS.Editor private const string GRP_BOX = "GRP_BOX"; private const string GRP_BOX_TASK = "GRP_BOX/Task"; - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; private TaskClip _clip; public static TaskClipEditor Create(TaskClip clip) diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrack.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrack.cs index 38c0a483..0e2eaee1 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrack.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrack.cs @@ -13,7 +13,7 @@ namespace GAS.Editor protected override Color TrackColor => new Color(0.7f, 0.3f, 0.7f, 0.2f); protected override Color MenuColor => new Color(0.5f, 0.3f, 0.5f, 1); - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public TaskClipEventTrackData TaskClipTrackDataForSave { get diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClip.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClip.cs index 14a9480d..41d6f1b7 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClip.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClip.cs @@ -7,7 +7,7 @@ namespace GAS.Editor public class PassiveTaskClip : TrackClip { - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public PassiveTaskClipEvent TaskClipData => clipData as PassiveTaskClipEvent; public PassiveTaskClipEvent ClipDataForSave diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEditor.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEditor.cs index 0f3df0f0..d77afd1c 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEditor.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEditor.cs @@ -42,7 +42,7 @@ namespace GAS.Editor private const string GRP_BOX = "GRP_BOX"; private const string GRP_BOX_TASK = "GRP_BOX/Task"; - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; private PassiveTaskClip _clip; public static PassiveTaskClipEditor Create(PassiveTaskClip clip) diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEventTrack.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEventTrack.cs index cecbd851..29ec8466 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEventTrack.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEventTrack.cs @@ -13,7 +13,7 @@ namespace GAS.Editor protected override Color TrackColor => new Color(0.7f, 0.3f, 0.7f, 0.2f); protected override Color MenuColor => new Color(0.5f, 0.3f, 0.5f, 1); - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public PassiveTaskClipEventTrackData TaskClipTrackDataForSave { get diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrack.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrack.cs index 53905b7d..366f80d2 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrack.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrack.cs @@ -11,7 +11,7 @@ namespace GAS.Editor public class TaskMarkEventTrack : TrackBase { private TaskMarkEventTrackData _instantTasksTrackData; - private static TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private static TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public TaskMarkEventTrackData InstantTaskEventTrackData { diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClipEditor.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClipEditor.cs index 40d77811..e33e3e1d 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClipEditor.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClipEditor.cs @@ -10,7 +10,7 @@ namespace GAS.Editor public class BuffGameplayEffectClipEditor : OdinEditorWindow { - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; private BuffGameplayEffectClip _clip; diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrack.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrack.cs index ae0c2e24..b8d5b4eb 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrack.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrack.cs @@ -13,7 +13,7 @@ namespace GAS.Editor protected override Color TrackColor => new(0.9f, 0.6f, 0.6f, 0.2f); protected override Color MenuColor => new(0.9f, 0.6f, 0.6f, 1); - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public BuffGameplayEffectTrackData BuffTrackDataForSave { diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClip.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClip.cs index 4cb0e63d..a8cdb316 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClip.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClip.cs @@ -8,7 +8,7 @@ namespace GAS.Editor public class DurationalCueClip : TrackClip { - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public DurationalCueClipEvent DurationalCueClipData => clipData as DurationalCueClipEvent; private DurationalCueClipEvent ClipDataForSave diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClipEditor.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClipEditor.cs index ff0f8a79..24bf774c 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClipEditor.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClipEditor.cs @@ -10,7 +10,7 @@ namespace GAS.Editor public class DurationalCueClipEditor : OdinEditorWindow { - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; private DurationalCueClip _clip; diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrack.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrack.cs index 82b12e66..73bc3108 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrack.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrack.cs @@ -13,7 +13,7 @@ namespace GAS.Editor protected override Color TrackColor => new(0.1f, 0.6f, 0.1f, 0.2f); protected override Color MenuColor => new(0.1f, 0.6f, 0.1f, 1); - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public DurationalCueTrackData CueTrackDataForSave { diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrack.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrack.cs index 4f6d0043..de89a8ae 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrack.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrack.cs @@ -12,7 +12,7 @@ namespace GAS.Editor public class InstantCueTrack : TrackBase { private InstantCueTrackData _instantCuesTrackData; - private static TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private static TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public InstantCueTrackData InstantCueTrackData { diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/MenuTrack.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/MenuTrack.cs index 5cf6c478..140e7779 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/MenuTrack.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/MenuTrack.cs @@ -13,7 +13,7 @@ namespace GAS.Editor private Color _trackColor; private Type _trackDataType; private Type _trackType; - private static TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private static TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; private static AbilityTimelineEditorConfig Config => AbilityTimelineEditorWindow.Instance.Config; private static TimelineTrackView TrackView => AbilityTimelineEditorWindow.Instance.TrackView; public override Type TrackDataType { get; } diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectClipEditor.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectClipEditor.cs index bfc819b4..ea6bf314 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectClipEditor.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectClipEditor.cs @@ -10,7 +10,7 @@ namespace GAS.Editor public class PassiveGameplayEffectClipEditor : OdinEditorWindow { - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; private PassiveGameplayEffectClip _clip; diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectTrack.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectTrack.cs index 6c46cc42..32045ec7 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectTrack.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectTrack.cs @@ -9,7 +9,7 @@ namespace GAS.Editor public class PassiveGameplayEffectTrack : TrackBase { private PassiveGameplayEffectTrackData _PassiveGameplayEffectTrackData; - private TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public override Type TrackDataType => typeof(PassiveGameplayEffectTrackData); protected override Color TrackColor => new(0.9f, 0.6f, 0.6f, 0.2f); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrack.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrack.cs index 958be07a..cca029d1 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrack.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrack.cs @@ -9,7 +9,7 @@ namespace GAS.Editor public class ReleaseGameplayEffectTrack : TrackBase { - private static TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + private static TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; public ReleaseGameplayEffectTrackData ReleaseGameplayEffectTrackData { get { diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/TrackMarkBase.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/TrackMarkBase.cs index c388b594..fece3dd1 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/TrackMarkBase.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/Ability/AbilityTimelineEditor/Track/TrackMarkBase.cs @@ -8,7 +8,7 @@ namespace GAS.Editor using UnityEngine.UIElements; public abstract class TrackMarkBase:TrackItemBase { - protected static TimelineAbilityAssetBase AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; + protected static TimelineAbilityAsset AbilityAsset => AbilityTimelineEditorWindow.Instance.AbilityAsset; private static string MarkAssetGuid => "5a3b3360bcba29b4cac2875f518af19d"; public float FrameUnitWidth { get;protected set; } public int StartFrameIndex=>markData.startFrame; diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbstractAbility.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbstractAbility.cs index 67d3578f..d720fe89 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbstractAbility.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbstractAbility.cs @@ -6,7 +6,7 @@ namespace GAS.Runtime public abstract class AbstractAbility { public readonly string Name; - public readonly AbilityAsset DataReference; + public readonly IAbilityAsset DataReference; // TODO : AbilityTask // public List OngoingAbilityTasks=new List(); @@ -20,7 +20,7 @@ namespace GAS.Runtime public GameplayEffect Cost { get; protected set; } - public AbstractAbility(AbilityAsset abilityAsset) + public AbstractAbility(IAbilityAsset abilityAsset) { DataReference = abilityAsset; @@ -64,13 +64,4 @@ namespace GAS.Runtime #endif } } - - public abstract class AbstractAbility : AbstractAbility where T : AbilityAsset - { - public T AbilityAsset => DataReference as T; - - protected AbstractAbility(T abilityAsset) : base(abilityAsset) - { - } - } } \ No newline at end of file diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbility.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbility.cs index 73814997..2fa0a2f6 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbility.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbility.cs @@ -3,16 +3,21 @@ using UnityEngine.Profiling; namespace GAS.Runtime { - public abstract class TimelineAbilityT : AbstractAbility where T : TimelineAbilityAssetBase + public class TimelineAbility : AbstractAbility { - protected TimelineAbilityT(T abilityAsset) : base(abilityAsset) + public TimelineAbility(IAbilityAsset abilityAsset) : base(abilityAsset) { } + + public override AbilitySpec CreateSpec(AbilitySystemComponent owner) + { + return new TimelineAbilitySpec(this, owner); + } } - public abstract class TimelineAbilitySpecT : AbilitySpec where AbilityT : TimelineAbilityT where AssetT : TimelineAbilityAssetBase + public class TimelineAbilitySpec : AbilitySpec { - protected TimelineAbilityPlayer _player; + private TimelineAbilityPlayer _player; public int FrameCount => _player.FrameCount; public int FrameRate => _player.FrameRate; @@ -27,7 +32,7 @@ namespace GAS.Runtime /// public AbilitySystemComponent Target { get; private set; } - protected TimelineAbilitySpecT(AbilityT ability, AbilitySystemComponent owner) : base(ability, owner) + public TimelineAbilitySpec(TimelineAbility ability, AbilitySystemComponent owner) : base(ability, owner) { _player = new(this); } @@ -42,9 +47,9 @@ namespace GAS.Runtime _player.Play(); } - public virtual LFloat GetPlaySpeed() + public LFloat GetPlaySpeed() { - return Data.AbilityAsset.Speed; + return _player.AbilityAsset.Speed; } public override void CancelAbility() @@ -64,29 +69,5 @@ namespace GAS.Runtime Profiler.EndSample(); } } - - /// - /// 这是一个最朴素的TimelineAbility实现, 如果要实现更复杂的TimelineAbility, 请用TimelineAbilityT和TimelineAbilitySpecT为基类 - /// - public sealed class TimelineAbility : TimelineAbilityT - { - public TimelineAbility(TimelineAbilityAsset abilityAsset) : base(abilityAsset) - { - } - - public override AbilitySpec CreateSpec(AbilitySystemComponent owner) - { - return new TimelineAbilitySpec(this, owner); - } - } - - /// - /// 这是一个最朴素的TimelineAbilitySpec实现, 如果要实现更复杂的TimelineAbility, 请用TimelineAbilityT和TimelineAbilitySpecT为基类 - /// - public sealed class TimelineAbilitySpec : TimelineAbilitySpecT, TimelineAbilityAsset> - { - public TimelineAbilitySpec(TimelineAbilityT ability, AbilitySystemComponent owner) : base(ability, owner) - { - } - } + } \ No newline at end of file diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityAsset.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityAsset.cs index 4b620fa7..f6df005c 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityAsset.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityAsset.cs @@ -10,8 +10,9 @@ using UnityEngine.Serialization; namespace GAS.Runtime { - public abstract class TimelineAbilityAssetBase : AbilityAsset + public abstract class TimelineAbilityAsset : AbilityAsset { + [TitleGroup("Data")] [HorizontalGroup("Data/H1", 1 / 3f)] [TabGroup("Data/H1/V1", "Timeline", SdfIconType.ClockHistory, TextColor = "#00FF00")] @@ -32,6 +33,28 @@ namespace GAS.Runtime $"调用\"GAS.Editor.AbilityTimelineEditorWindow\"类的静态方法ShowWindow(TimelineAbilityAsset asset)失败, 代码可能被重构了: {e}"); } } + + + public LFloat Speed => speed; + public bool ManualEndAbility => manualEndAbility; + + public int FrameCount => frameCount;// 能力结束时间 + + public List DurationalCues => durationalCues; + + public List InstantCues => instantCues; + + public List ReleaseGameplayEffect => releaseGameplayEffect; + + public List BuffGameplayEffects => buffGameplayEffects; + + public List InstantTasks => instantTasks; + + public List OngoingTasks => ongoingTasks; + + public List PassiveGameplayEffects => passiveGameplayEffects; + + public List PassiveTasks => passiveTasks; /// /// 播放速率, 常用于加速或减速播放(例如基于攻击速度的技能, 播放速率随攻击速度变化) @@ -40,40 +63,40 @@ namespace GAS.Runtime [LabelText(GASTextDefine.ABILITY_PLAY_RATE)] [LabelWidth(100)] [MinValue(0)] - public LFloat Speed = 1; + public LFloat speed = 1; [TabGroup("Data/H1/V1", "Timeline")] [LabelText(GASTextDefine.ABILITY_MANUAL_ENDABILITY)] [LabelWidth(100)] [FormerlySerializedAs("manualEndAbility")] - public bool ManualEndAbility; + public bool manualEndAbility; [HideInInspector] - public int FrameCount; // 能力结束时间 + public int frameCount; // 能力结束时间 [HideInInspector] - public List DurationalCues = new List(); + public List durationalCues = new List(); [HideInInspector] - public List InstantCues = new List(); + public List instantCues = new List(); [HideInInspector] - public List ReleaseGameplayEffect = new List(); + public List releaseGameplayEffect = new List(); [HideInInspector] - public List BuffGameplayEffects = new List(); + public List buffGameplayEffects = new List(); [HideInInspector] - public List InstantTasks = new List(); + public List instantTasks = new List(); [HideInInspector] - public List OngoingTasks = new List(); + public List ongoingTasks = new List(); [HideInInspector] - public List PassiveGameplayEffects = new List(); + public List passiveGameplayEffects = new List(); [HideInInspector] - public List PassiveTasks = new List(); + public List passiveTasks = new List(); #if UNITY_EDITOR public void Save() @@ -83,19 +106,5 @@ namespace GAS.Runtime } #endif } - - public abstract class TimelineAbilityAssetT : TimelineAbilityAssetBase where T : class - { - public sealed override Type AbilityType() - { - return typeof(T); - } - } - - /// - /// 这是一个最朴素的TimelineAbilityAsset实现, 如果要实现更复杂的TimelineAbilityAsset, 请用TimelineAbilityAssetBase或TimelineAbilityAssetT为基类 - /// - public sealed class TimelineAbilityAsset : TimelineAbilityAssetT - { - } + } \ No newline at end of file diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityPlayer.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityPlayer.cs index dfebce58..0dc8c953 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityPlayer.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityPlayer.cs @@ -36,9 +36,9 @@ namespace GAS.Runtime public InstantAbilityTask task; } - public class TimelineAbilityPlayer where AssetT : TimelineAbilityAssetBase where AbilityT : TimelineAbilityT + public class TimelineAbilityPlayer { - private readonly TimelineAbilitySpecT _abilitySpec; + private readonly TimelineAbilitySpec _abilitySpec; private readonly List _cacheBuffGameplayEffectTrack = new(); private readonly List _cacheDurationalCueTrack = new(); @@ -57,7 +57,7 @@ namespace GAS.Runtime private int _currentFrame; private LFloat _playTotalTime; - public TimelineAbilityPlayer(TimelineAbilitySpecT abilitySpec) + public TimelineAbilityPlayer(TimelineAbilitySpec abilitySpec) { _abilitySpec = abilitySpec; Cache(); @@ -65,7 +65,7 @@ namespace GAS.Runtime public bool IsPlaying { get; private set; } - public AssetT AbilityAsset => _abilitySpec.Data.AbilityAsset; + public TimelineAbilityAsset AbilityAsset => _abilitySpec.Ability.DataReference as TimelineAbilityAsset; public int FrameCount => AbilityAsset.FrameCount; public int FrameRate => JexGasManager.FrameRate; diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs index 10be6ec1..e2b6bd37 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs @@ -10,7 +10,7 @@ namespace GAS.Runtime { public List clipEvents = new List(); - public override void AddToAbilityAsset(TimelineAbilityAssetBase abilityAsset) + public override void AddToAbilityAsset(TimelineAbilityAsset abilityAsset) { base.AddToAbilityAsset(abilityAsset); abilityAsset.BuffGameplayEffects.Add(this); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs index 8d2c3968..0bb122b8 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs @@ -9,7 +9,7 @@ namespace GAS.Runtime { public List clipEvents = new List(); - public override void AddToAbilityAsset(TimelineAbilityAssetBase abilityAsset) + public override void AddToAbilityAsset(TimelineAbilityAsset abilityAsset) { base.AddToAbilityAsset(abilityAsset); abilityAsset.DurationalCues.Add(this); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs index d21af0dc..b049b62c 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs @@ -8,7 +8,7 @@ namespace GAS.Runtime { public List markEvents = new List(); - public override void AddToAbilityAsset(TimelineAbilityAssetBase abilityAsset) + public override void AddToAbilityAsset(TimelineAbilityAsset abilityAsset) { base.AddToAbilityAsset(abilityAsset); abilityAsset.InstantCues.Add(this); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs index 34ea3bc3..9fed0a81 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs @@ -9,7 +9,7 @@ namespace GAS.Runtime { public List clipEvents = new List(); - public override void AddToAbilityAsset(TimelineAbilityAssetBase abilityAsset) + public override void AddToAbilityAsset(TimelineAbilityAsset abilityAsset) { base.AddToAbilityAsset(abilityAsset); abilityAsset.PassiveGameplayEffects.Add(this); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs index 00850e33..50dbed84 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs @@ -8,7 +8,7 @@ namespace GAS.Runtime { public List clipEvents = new List(); - public override void AddToAbilityAsset(TimelineAbilityAssetBase abilityAsset) + public override void AddToAbilityAsset(TimelineAbilityAsset abilityAsset) { base.AddToAbilityAsset(abilityAsset); abilityAsset.PassiveTasks.Add(this); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs index 716ee6c7..7560dbfc 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs @@ -10,7 +10,7 @@ namespace GAS.Runtime { public List markEvents = new List(); - public override void AddToAbilityAsset(TimelineAbilityAssetBase abilityAsset) + public override void AddToAbilityAsset(TimelineAbilityAsset abilityAsset) { base.AddToAbilityAsset(abilityAsset); abilityAsset.ReleaseGameplayEffect.Add(this); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs index 4da5c1a6..5d0aaea6 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs @@ -10,7 +10,7 @@ namespace GAS.Runtime { public List clipEvents = new List(); - public override void AddToAbilityAsset(TimelineAbilityAssetBase abilityAsset) + public override void AddToAbilityAsset(TimelineAbilityAsset abilityAsset) { base.AddToAbilityAsset(abilityAsset); abilityAsset.OngoingTasks.Add(this); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs index 2f99dbed..bef4eff0 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs @@ -9,7 +9,7 @@ namespace GAS.Runtime { public List markEvents = new List(); - public override void AddToAbilityAsset(TimelineAbilityAssetBase abilityAsset) + public override void AddToAbilityAsset(TimelineAbilityAsset abilityAsset) { base.AddToAbilityAsset(abilityAsset); abilityAsset.InstantTasks.Add(this); diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackDataBase.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackDataBase.cs index a8006980..13b4abd3 100644 --- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackDataBase.cs +++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackDataBase.cs @@ -7,7 +7,7 @@ namespace GAS.Runtime { public string trackName; - public virtual void AddToAbilityAsset(TimelineAbilityAssetBase abilityAsset) + public virtual void AddToAbilityAsset(TimelineAbilityAsset abilityAsset) { } diff --git a/JNFrame2/JNGame.Runtime.csproj b/JNFrame2/JNGame.Runtime.csproj index 647d6d8a..ae0a91a2 100644 --- a/JNFrame2/JNGame.Runtime.csproj +++ b/JNFrame2/JNGame.Runtime.csproj @@ -74,48 +74,14 @@ - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - @@ -133,6 +99,7 @@ + @@ -148,20 +115,25 @@ + + + + + @@ -175,6 +147,7 @@ + @@ -208,6 +181,7 @@ + @@ -217,25 +191,33 @@ + + + + + + + + @@ -247,6 +229,7 @@ + @@ -280,23 +263,32 @@ + + + + + + + + + @@ -305,7 +297,9 @@ + + @@ -313,11 +307,13 @@ + + @@ -326,11 +322,13 @@ + + @@ -344,6 +342,8 @@ + + @@ -1138,9 +1138,6 @@ JNGame.Root - - -