From d9b0c78827d111aff7b0b5ec588f456cf00450e8 Mon Sep 17 00:00:00 2001 From: "DESKTOP-5RP3AKU\\Jisol" <2858626794@qq.com> Date: Fri, 18 Oct 2024 03:16:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4GAS=20=E6=89=93=E7=AE=97?= =?UTF-8?q?=E5=81=9A=E4=B8=80=E4=B8=AA=E5=B8=A7=E5=90=8C=E6=AD=A5=E7=9A=84?= =?UTF-8?q?GAS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JEX_GAS/.gitignore | 75 + JEX_GAS/Assets/Demo.meta | 8 + JEX_GAS/Assets/Demo/GAS.meta | 8 + JEX_GAS/Assets/Demo/GAS/Config.meta | 8 + .../GAS/Config/AbilitySystemComponentLib.meta | 8 + .../Demo/GAS/Config/AbilityTaskLib.meta | 8 + .../Demo/GAS/Config/GameplayAbilityLib.meta | 8 + .../GameplayAbilityLib/JisolDemo1.asset | 50 + .../GameplayAbilityLib/JisolDemo1.asset.meta | 8 + .../Demo/GAS/Config/GameplayCueLib.meta | 8 + .../Demo/GAS/Config/GameplayEffectLib.meta | 8 + .../Config/ModMagnitudeCalculationLib.meta | 8 + JEX_GAS/Assets/Demo/Scripts.meta | 8 + JEX_GAS/Assets/Demo/Scripts/Gen.meta | 8 + .../AbilitySystemComponentExtension.gen.cs | 44 + ...bilitySystemComponentExtension.gen.cs.meta | 11 + .../Assets/Demo/Scripts/Gen/GAttrLib.gen.cs | 18 + .../Demo/Scripts/Gen/GAttrLib.gen.cs.meta | 11 + .../Demo/Scripts/Gen/GAttrSetLib.gen.cs | 25 + .../Demo/Scripts/Gen/GAttrSetLib.gen.cs.meta | 11 + .../Assets/Demo/Scripts/Gen/GTagLib.gen.cs | 20 + .../Demo/Scripts/Gen/GTagLib.gen.cs.meta | 11 + JEX_GAS/Assets/GAS.meta | 8 + JEX_GAS/Assets/GAS/CHANGELOG.md | 239 + JEX_GAS/Assets/GAS/CHANGELOG.md.meta | 7 + JEX_GAS/Assets/GAS/Editor.meta | 3 + JEX_GAS/Assets/GAS/Editor/Ability.meta | 3 + .../Ability/AbilityCollectionGenerator.cs | 135 + .../AbilityCollectionGenerator.cs.meta | 3 + .../GAS/Editor/Ability/AbilityEditorUtil.cs | 37 + .../Editor/Ability/AbilityEditorUtil.cs.meta | 3 + .../GAS/Editor/Ability/AbilityOverview.cs | 141 + .../Editor/Ability/AbilityOverview.cs.meta | 3 + .../Editor/Ability/AbilityTimelineEditor.meta | 8 + .../AbilityTimelineEditor/EditorWindow.meta | 8 + .../EditorWindow/AbilityTimelineContent.uxml | 17 + .../AbilityTimelineContent.uxml.meta | 10 + .../AbilityTimelineEditorConfig.cs | 15 + .../AbilityTimelineEditorConfig.cs.meta | 3 + .../AbilityTimelineEditorWindow.cs | 397 + .../AbilityTimelineEditorWindow.cs.meta | 12 + .../AbilityTimelineEditorWindow.uss | 9 + .../AbilityTimelineEditorWindow.uss.meta | 11 + .../AbilityTimelineEditorWindow.uxml | 46 + .../AbilityTimelineEditorWindow.uxml.meta | 10 + .../EditorWindow/TimelineInspector.cs | 55 + .../EditorWindow/TimelineInspector.cs.meta | 3 + .../EditorWindow/TimelineTrackView.cs | 172 + .../EditorWindow/TimelineTrackView.cs.meta | 3 + .../EditorWindow/TimerShaftView.cs | 272 + .../EditorWindow/TimerShaftView.cs.meta | 3 + .../Ability/AbilityTimelineEditor/Icon.meta | 8 + .../AbilityTimelineEditor/Icon/Mark.png | Bin 0 -> 815 bytes .../AbilityTimelineEditor/Icon/Mark.png.meta | 127 + .../Icon/PauseButton On@2x.png | Bin 0 -> 145 bytes .../Icon/PauseButton On@2x.png.meta | 127 + .../Icon/PlayButton On@2x.png | Bin 0 -> 251 bytes .../Icon/PlayButton On@2x.png.meta | 127 + .../Icon/SignalAsset Icon.png | Bin 0 -> 223 bytes .../Icon/SignalAsset Icon.png.meta | 127 + .../AbilityTimelineEditor/Icon/lock.png | Bin 0 -> 1193 bytes .../AbilityTimelineEditor/Icon/lock.png.meta | 127 + .../TimelineAbilityEditorWindow.cs | 31 + .../TimelineAbilityEditorWindow.cs.meta | 3 + .../Ability/AbilityTimelineEditor/Track.meta | 8 + .../Track/AbilityTaskClipTrack.meta | 3 + .../Track/AbilityTaskClipTrack/TaskClip.cs | 70 + .../AbilityTaskClipTrack/TaskClip.cs.meta | 3 + .../AbilityTaskClipTrack/TaskClipEditor.cs | 145 + .../TaskClipEditor.cs.meta | 3 + .../TaskClipEventTrack.cs | 97 + .../TaskClipEventTrack.cs.meta | 3 + .../TaskClipEventTrackEditor.cs | 60 + .../TaskClipEventTrackEditor.cs.meta | 3 + .../Track/AbilityTaskClipTrackPassive.meta | 3 + .../PassiveTaskClip.cs | 68 + .../PassiveTaskClip.cs.meta | 3 + .../PassiveTaskClipEditor.cs | 160 + .../PassiveTaskClipEditor.cs.meta | 3 + .../PassiveTaskClipEventTrack.cs | 97 + .../PassiveTaskClipEventTrack.cs.meta | 3 + .../PassiveTaskClipEventTrackEditor.cs | 60 + .../PassiveTaskClipEventTrackEditor.cs.meta | 3 + .../Track/AbilityTaskMarkTrack.meta | 3 + .../Track/AbilityTaskMarkTrack/TaskMark.cs | 197 + .../AbilityTaskMarkTrack/TaskMark.cs.meta | 3 + .../AbilityTaskMarkTrack/TaskMarkEditor.cs | 175 + .../TaskMarkEditor.cs.meta | 3 + .../TaskMarkEventTrack.cs | 94 + .../TaskMarkEventTrack.cs.meta | 3 + .../TaskMarkEventTrackEditor.cs | 65 + .../TaskMarkEventTrackEditor.cs.meta | 3 + .../Track/BuffGameplayEffectTrack.meta | 3 + .../BuffGameplayEffectClip.cs | 78 + .../BuffGameplayEffectClip.cs.meta | 3 + .../BuffGameplayEffectClipEditor.cs | 91 + .../BuffGameplayEffectClipEditor.cs.meta | 3 + .../BuffGameplayEffectTrack.cs | 92 + .../BuffGameplayEffectTrack.cs.meta | 3 + .../BuffGameplayEffectTrackEditor.cs | 59 + .../BuffGameplayEffectTrackEditor.cs.meta | 3 + .../Track/DurationalCueTrack.meta | 3 + .../DurationalCueTrack/DurationalCueClip.cs | 113 + .../DurationalCueClip.cs.meta | 3 + .../DurationalCueClipEditor.cs | 86 + .../DurationalCueClipEditor.cs.meta | 3 + .../DurationalCueTrack/DurationalCueTrack.cs | 97 + .../DurationalCueTrack.cs.meta | 3 + .../DurationalCueTrackEditor.cs | 59 + .../DurationalCueTrackEditor.cs.meta | 3 + .../Track/InstantCueTrack.meta | 3 + .../Track/InstantCueTrack/InstantCueMark.cs | 79 + .../InstantCueTrack/InstantCueMark.cs.meta | 3 + .../InstantCueTrack/InstantCueMarkEditor.cs | 60 + .../InstantCueMarkEditor.cs.meta | 3 + .../Track/InstantCueTrack/InstantCueTrack.cs | 124 + .../InstantCueTrack/InstantCueTrack.cs.meta | 3 + .../InstantCueTrack/InstantCueTrackEditor.cs | 65 + .../InstantCueTrackEditor.cs.meta | 3 + .../AbilityTimelineEditor/Track/MenuTrack.cs | 124 + .../Track/MenuTrack.cs.meta | 3 + .../Track/PassiveGameplayEffectTrack.meta | 3 + .../PassiveGameplayEffectClip.cs | 86 + .../PassiveGameplayEffectClip.cs.meta | 3 + .../PassiveGameplayEffectClipEditor.cs | 121 + .../PassiveGameplayEffectClipEditor.cs.meta | 3 + .../PassiveGameplayEffectTrack.cs | 96 + .../PassiveGameplayEffectTrack.cs.meta | 3 + .../PassiveGameplayEffectTrackEditor.cs | 59 + .../PassiveGameplayEffectTrackEditor.cs.meta | 3 + .../Track/ReleaseGameplayEffectTrack.meta | 3 + .../ReleaseGameplayEffectMark.cs | 130 + .../ReleaseGameplayEffectMark.cs.meta | 3 + .../ReleaseGameplayEffectMarkEditor.cs | 153 + .../ReleaseGameplayEffectMarkEditor.cs.meta | 3 + .../ReleaseGameplayEffectTrack.cs | 94 + .../ReleaseGameplayEffectTrack.cs.meta | 3 + .../ReleaseGameplayEffectTrackEditor.cs | 65 + .../ReleaseGameplayEffectTrackEditor.cs.meta | 3 + .../AbilityTimelineEditor/Track/Track.uxml | 5 + .../Track/Track.uxml.meta | 10 + .../AbilityTimelineEditor/Track/TrackBase.cs | 173 + .../Track/TrackBase.cs.meta | 3 + .../Track/TrackClipBase.cs | 85 + .../Track/TrackClipBase.cs.meta | 3 + .../Track/TrackClipVisualElement.cs | 302 + .../Track/TrackClipVisualElement.cs.meta | 3 + .../Track/TrackItem.uxml | 12 + .../Track/TrackItem.uxml.meta | 10 + .../Track/TrackItemBase.cs | 13 + .../Track/TrackItemBase.cs.meta | 3 + .../Track/TrackMark.uxml | 5 + .../Track/TrackMark.uxml.meta | 10 + .../Track/TrackMarkBase.cs | 166 + .../Track/TrackMarkBase.cs.meta | 3 + .../Track/TrackMenu.uxml | 11 + .../Track/TrackMenu.uxml.meta | 10 + .../Track/TrackMenuHeader.uxml | 11 + .../Track/TrackMenuHeader.uxml.meta | 10 + .../AbilityTimelineEditor/VisualElement.meta | 3 + .../VisualElement/DragAreaManipulator.cs | 131 + .../VisualElement/DragAreaManipulator.cs.meta | 3 + .../VisualElement/PointerIMGUIContainer.cs | 41 + .../PointerIMGUIContainer.cs.meta | 3 + .../VisualElement/TrackInspectorUtil.cs | 390 + .../VisualElement/TrackInspectorUtil.cs.meta | 3 + .../AbilityTimelineEditor/trackClip.uss | 6 + .../AbilityTimelineEditor/trackClip.uss.meta | 11 + .../Ability/TargetCatcherInspector.meta | 3 + .../CatchAreaBox2DInspector.cs | 50 + .../CatchAreaBox2DInspector.cs.meta | 3 + .../CatchAreaCircle2DInspector.cs | 76 + .../CatchAreaCircle2DInspector.cs.meta | 3 + .../TargetCatcherInspector.cs | 50 + .../TargetCatcherInspector.cs.meta | 3 + .../GAS/Editor/Ability/TaskInspector.meta | 3 + .../TaskInspector/AbilityTaskInspector.cs | 21 + .../AbilityTaskInspector.cs.meta | 3 + .../TaskInspector/InstantTaskInspector.cs | 35 + .../InstantTaskInspector.cs.meta | 3 + .../TaskInspector/OngoingTaskInspector.cs | 35 + .../OngoingTaskInspector.cs.meta | 3 + .../TaskInspector/PassiveTaskInspector.cs | 35 + .../PassiveTaskInspector.cs.meta | 3 + JEX_GAS/Assets/GAS/Editor/AttributeSet.meta | 3 + .../Editor/AttributeSet/AttributeSetAsset.cs | 223 + .../AttributeSet/AttributeSetAsset.cs.meta | 3 + .../AttributeSet/AttributeSetClassGen.cs | 257 + .../AttributeSet/AttributeSetClassGen.cs.meta | 3 + .../AttributeSetConfigEditorWindow.cs | 133 + .../AttributeSetConfigEditorWindow.cs.meta | 3 + .../AttributeSet/AttributeSetEditorUtil.cs | 27 + .../AttributeSetEditorUtil.cs.meta | 3 + .../AttributeSetSettingsProvider.cs | 65 + .../AttributeSetSettingsProvider.cs.meta | 3 + JEX_GAS/Assets/GAS/Editor/Attributes.meta | 3 + .../GAS/Editor/Attributes/AttributeAsset.cs | 228 + .../Editor/Attributes/AttributeAsset.cs.meta | 3 + .../Attributes/AttributeCollectionGen.cs | 93 + .../Attributes/AttributeCollectionGen.cs.meta | 3 + .../Editor/Attributes/AttributeEditorUtil.cs | 26 + .../Attributes/AttributeEditorUtil.cs.meta | 3 + .../Attributes/AttributeSettingsProvider.cs | 65 + .../AttributeSettingsProvider.cs.meta | 3 + JEX_GAS/Assets/GAS/Editor/Effect.meta | 3 + .../AttributeBasedModCalculationEditor.cs | 112 + ...AttributeBasedModCalculationEditor.cs.meta | 3 + .../GAS/Editor/Effect/ModifierConfigEditor.cs | 91 + .../Effect/ModifierConfigEditor.cs.meta | 3 + .../Assets/GAS/Editor/GASProjectSettings.meta | 3 + .../GASSettingStatusWatcher.cs | 31 + .../GASSettingStatusWatcher.cs.meta | 3 + .../GASProjectSettings/ScriptableSingleton.cs | 112 + .../ScriptableSingleton.cs.meta | 3 + .../GAS/Editor/GameplayAbilitySystem.meta | 3 + .../AbilitySystemComponentUtilGenerator.cs | 120 + ...bilitySystemComponentUtilGenerator.cs.meta | 3 + .../GASAssetAggregator.cs | 324 + .../GASAssetAggregator.cs.meta | 3 + .../GASSettingAggregator.cs | 89 + .../GASSettingAggregator.cs.meta | 3 + .../GameplayAbilitySystem/GASSettingAsset.cs | 220 + .../GASSettingAsset.cs.meta | 3 + .../GASSettingProvider.cs | 68 + .../GASSettingProvider.cs.meta | 3 + .../GameplayAbilitySystem/GASWatcher.cs | 296 + .../GameplayAbilitySystem/GASWatcher.cs.meta | 3 + JEX_GAS/Assets/GAS/Editor/General.meta | 3 + .../General/ArraySetFromChoicesAsset.cs | 105 + .../General/ArraySetFromChoicesAsset.cs.meta | 3 + .../Editor/General/CustomReorderableList.cs | 143 + .../General/CustomReorderableList.cs.meta | 3 + .../GAS/Editor/General/DirectoryInfo.cs | 47 + .../GAS/Editor/General/DirectoryInfo.cs.meta | 3 + .../GAS/Editor/General/DockUtilities.cs | 90 + .../GAS/Editor/General/DockUtilities.cs.meta | 3 + .../Assets/GAS/Editor/General/EditorUtil.cs | 148 + .../GAS/Editor/General/EditorUtil.cs.meta | 3 + .../General/GeneralAssetFloatInspector.cs | 45 + .../GeneralAssetFloatInspector.cs.meta | 3 + .../GAS/Editor/General/IndentedWriter.cs | 70 + .../GAS/Editor/General/IndentedWriter.cs.meta | 3 + .../Editor/General/OdinEditorWithoutHeader.cs | 12 + .../General/OdinEditorWithoutHeader.cs.meta | 3 + .../Editor/General/ScriptableObjectCreator.cs | 95 + .../General/ScriptableObjectCreator.cs.meta | 3 + .../ScriptableObjectReorderableList.cs | 62 + .../ScriptableObjectReorderableList.cs.meta | 3 + .../General/ScriptingDefineSymbolsHelper.cs | 52 + .../ScriptingDefineSymbolsHelper.cs.meta | 3 + .../GAS/Editor/General/StringEditWindow.cs | 93 + .../Editor/General/StringEditWindow.cs.meta | 3 + .../GAS/Editor/General/TreeDataModel.meta | 8 + .../General/TreeDataModel/ExTreeElement.cs | 65 + .../TreeDataModel/ExTreeElement.cs.meta | 12 + .../TreeDataModel/ExTreeElementUtility.cs | 171 + .../ExTreeElementUtility.cs.meta | 12 + .../General/TreeDataModel/ExTreeModel.cs | 238 + .../General/TreeDataModel/ExTreeModel.cs.meta | 12 + .../TreeDataModel/TreeViewWithTreeModel.cs | 232 + .../TreeViewWithTreeModel.cs.meta | 11 + .../GAS/Editor/General/VisualElement.meta | 3 + .../Editor/General/VisualElement/SplitView.cs | 13 + .../General/VisualElement/SplitView.cs.meta | 3 + JEX_GAS/Assets/GAS/Editor/Tags.meta | 3 + .../GAS/Editor/Tags/GTagLibGenerator.cs | 112 + .../GAS/Editor/Tags/GTagLibGenerator.cs.meta | 3 + .../GAS/Editor/Tags/GameplayTagTreeElement.cs | 15 + .../Tags/GameplayTagTreeElement.cs.meta | 12 + .../GAS/Editor/Tags/GameplayTagsAsset.cs | 38 + .../GAS/Editor/Tags/GameplayTagsAsset.cs.meta | 12 + .../Tags/GameplayTagsSettingsProvider.cs | 63 + .../Tags/GameplayTagsSettingsProvider.cs.meta | 3 + .../Tags/GameplayTagsTreeAssetEditor.cs | 230 + .../Tags/GameplayTagsTreeAssetEditor.cs.meta | 12 + .../GAS/Editor/com.exhard.exgas.editor.asmdef | 19 + .../com.exhard.exgas.editor.asmdef.meta | 7 + JEX_GAS/Assets/GAS/General.meta | 3 + JEX_GAS/Assets/GAS/General/DataClass.meta | 3 + .../Assets/GAS/General/DataClass/JsonData.cs | 11 + .../GAS/General/DataClass/JsonData.cs.meta | 3 + .../GAS/General/DataClass/ObservableValue.cs | 27 + .../General/DataClass/ObservableValue.cs.meta | 3 + JEX_GAS/Assets/GAS/General/GASTextDefine.cs | 184 + .../Assets/GAS/General/GASTextDefine.cs.meta | 3 + JEX_GAS/Assets/GAS/General/GASTimer.cs | 44 + JEX_GAS/Assets/GAS/General/GASTimer.cs.meta | 3 + JEX_GAS/Assets/GAS/General/Util.meta | 3 + .../Assets/GAS/General/Util/DebugExtension.cs | 506 + .../GAS/General/Util/DebugExtension.cs.meta | 3 + .../GAS/General/Util/GASAnimatorUtil.cs | 90 + .../GAS/General/Util/GASAnimatorUtil.cs.meta | 3 + .../Assets/GAS/General/Util/IsExternalInit.cs | 13 + .../GAS/General/Util/IsExternalInit.cs.meta | 3 + JEX_GAS/Assets/GAS/General/Util/Pool.meta | 3 + .../Assets/GAS/General/Util/Pool/ArrayPool.cs | 127 + .../GAS/General/Util/Pool/ArrayPool.cs.meta | 3 + .../GAS/General/Util/Pool/ObjectPool.cs | 140 + .../GAS/General/Util/Pool/ObjectPool.cs.meta | 3 + .../Assets/GAS/General/Util/PriorityValue.cs | 350 + .../GAS/General/Util/PriorityValue.cs.meta | 3 + JEX_GAS/Assets/GAS/General/Util/TypeUtil.cs | 72 + .../Assets/GAS/General/Util/TypeUtil.cs.meta | 3 + .../Assets/GAS/General/Util/Validations.cs | 45 + .../GAS/General/Util/Validations.cs.meta | 3 + .../General/com.exhard.exgas.general.asmdef | 14 + .../com.exhard.exgas.general.asmdef.meta | 7 + JEX_GAS/Assets/GAS/Runtime.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Ability.meta | 3 + .../Runtime/Ability/AbilityActivateResult.cs | 12 + .../Ability/AbilityActivateResult.cs.meta | 3 + .../GAS/Runtime/Ability/AbilityAreaUtil.cs | 78 + .../Runtime/Ability/AbilityAreaUtil.cs.meta | 3 + .../GAS/Runtime/Ability/AbilityAsset.cs | 156 + .../GAS/Runtime/Ability/AbilityAsset.cs.meta | 3 + .../GAS/Runtime/Ability/AbilityContainer.cs | 121 + .../Runtime/Ability/AbilityContainer.cs.meta | 3 + .../Runtime/Ability/AbilityInstanceInfo.cs | 10 + .../Ability/AbilityInstanceInfo.cs.meta | 3 + .../Assets/GAS/Runtime/Ability/AbilitySpec.cs | 243 + .../GAS/Runtime/Ability/AbilitySpec.cs.meta | 3 + .../Runtime/Ability/AbilityTagContainer.cs | 51 + .../Ability/AbilityTagContainer.cs.meta | 3 + .../GAS/Runtime/Ability/AbstractAbility.cs | 76 + .../Runtime/Ability/AbstractAbility.cs.meta | 3 + .../GAS/Runtime/Ability/TargetCatcher.meta | 3 + .../Ability/TargetCatcher/CatchAreaBase.cs | 18 + .../TargetCatcher/CatchAreaBase.cs.meta | 3 + .../Ability/TargetCatcher/CatchAreaBox2D.cs | 75 + .../TargetCatcher/CatchAreaBox2D.cs.meta | 3 + .../TargetCatcher/CatchAreaCircle2D.cs | 68 + .../TargetCatcher/CatchAreaCircle2D.cs.meta | 3 + .../Ability/TargetCatcher/CatchSelf.cs | 12 + .../Ability/TargetCatcher/CatchSelf.cs.meta | 3 + .../Ability/TargetCatcher/CatchTarget.cs | 12 + .../Ability/TargetCatcher/CatchTarget.cs.meta | 3 + .../TargetCatcher/TargetCatcherBase.cs | 45 + .../TargetCatcher/TargetCatcherBase.cs.meta | 3 + .../GAS/Runtime/Ability/TimelineAbility.meta | 8 + .../Ability/TimelineAbility/AbilityTask.meta | 3 + .../AbilityTask/AbilityTaskBase.cs | 12 + .../AbilityTask/AbilityTaskBase.cs.meta | 3 + .../AbilityTask/InstantAbilityTask.cs | 21 + .../AbilityTask/InstantAbilityTask.cs.meta | 3 + .../AbilityTask/OngoingAbilityTask.cs | 28 + .../AbilityTask/OngoingAbilityTask.cs.meta | 3 + .../AbilityTask/PassiveAbilityTask.cs | 37 + .../AbilityTask/PassiveAbilityTask.cs.meta | 3 + .../TimelineAbility/AbilityTask/TaskData.meta | 3 + .../AbilityTask/TaskData/AbilityTaskData.cs | 32 + .../TaskData/AbilityTaskData.cs.meta | 3 + .../AbilityTask/TaskData/InstantTaskData.cs | 65 + .../TaskData/InstantTaskData.cs.meta | 3 + .../AbilityTask/TaskData/OngoingTaskData.cs | 65 + .../TaskData/OngoingTaskData.cs.meta | 3 + .../AbilityTask/TaskData/PassiveTaskData.cs | 80 + .../TaskData/PassiveTaskData.cs.meta | 3 + .../TimelineAbility/AbilityTask/Tasks.meta | 3 + .../AbilityTask/Tasks/ApplyCostAndCoolDown.cs | 13 + .../Tasks/ApplyCostAndCoolDown.cs.meta | 3 + .../Tasks/DefaultInstantAbilityTask.cs | 9 + .../Tasks/DefaultInstantAbilityTask.cs.meta | 3 + .../Tasks/DefaultOngoingAbilityTask.cs | 17 + .../Tasks/DefaultOngoingAbilityTask.cs.meta | 3 + .../Tasks/DefaultPassiveAbilityTask.cs | 18 + .../Tasks/DefaultPassiveAbilityTask.cs.meta | 3 + .../TimelineAbility/TimelineAbility.cs | 91 + .../TimelineAbility/TimelineAbility.cs.meta | 3 + .../TimelineAbility/TimelineAbilityAsset.cs | 100 + .../TimelineAbilityAsset.cs.meta | 3 + .../TimelineAbility/TimelineAbilityPlayer.cs | 428 + .../TimelineAbilityPlayer.cs.meta | 3 + .../Ability/TimelineAbility/TrackItem.meta | 3 + .../TrackItem/BuffGameplayEffectTrackData.cs | 37 + .../BuffGameplayEffectTrackData.cs.meta | 3 + .../TrackItem/DurationalCueTrackData.cs | 24 + .../TrackItem/DurationalCueTrackData.cs.meta | 3 + .../TrackItem/InstantCueTrackData.cs | 24 + .../TrackItem/InstantCueTrackData.cs.meta | 3 + .../PassiveGameplayEffectTrackData.cs | 26 + .../PassiveGameplayEffectTrackData.cs.meta | 3 + .../PassiveTaskClipEventTrackData.cs | 28 + .../PassiveTaskClipEventTrackData.cs.meta | 3 + .../ReleaseGameplayEffectTrackData.cs | 140 + .../ReleaseGameplayEffectTrackData.cs.meta | 3 + .../TrackItem/TaskClipEventTrackData.cs | 36 + .../TrackItem/TaskClipEventTrackData.cs.meta | 3 + .../TrackItem/TaskMarkEventTrackData.cs | 24 + .../TrackItem/TaskMarkEventTrackData.cs.meta | 3 + .../TrackItem/TrackDataBase.cs | 18 + .../TrackItem/TrackDataBase.cs.meta | 3 + .../TrackItem/TrackItemDataBase.cs | 23 + .../TrackItem/TrackItemDataBase.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Attribute.meta | 3 + .../Runtime/Attribute/AttributeAggregator.cs | 302 + .../Attribute/AttributeAggregator.cs.meta | 3 + .../GAS/Runtime/Attribute/AttributeBase.cs | 175 + .../Runtime/Attribute/AttributeBase.cs.meta | 3 + .../Assets/GAS/Runtime/Attribute/Value.meta | 3 + .../Runtime/Attribute/Value/AttributeValue.cs | 77 + .../Attribute/Value/AttributeValue.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/AttributeSet.meta | 3 + .../GAS/Runtime/AttributeSet/AttributeSet.cs | 18 + .../Runtime/AttributeSet/AttributeSet.cs.meta | 3 + .../AttributeSet/AttributeSetContainer.cs | 148 + .../AttributeSetContainer.cs.meta | 3 + .../Runtime/AttributeSet/AttributeSetUtil.cs | 23 + .../AttributeSet/AttributeSetUtil.cs.meta | 3 + .../GAS/Runtime/AttributeSet/CustomAttrSet.cs | 32 + .../AttributeSet/CustomAttrSet.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Component.meta | 3 + .../Component/AbilitySystemComponent.cs | 402 + .../Component/AbilitySystemComponent.cs.meta | 3 + .../Component/AbilitySystemComponentPreset.cs | 53 + .../AbilitySystemComponentPreset.cs.meta | 3 + .../Component/IAbilitySystemComponent.cs | 56 + .../Component/IAbilitySystemComponent.cs.meta | 3 + .../GAS/Runtime/CompositeAttribute.meta | 3 + .../CompositeAttribute/CompositeAttribute.cs | 218 + .../CompositeAttribute.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Core.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Core/EntityRef.cs | 59 + .../Assets/GAS/Runtime/Core/EntityRef.cs.meta | 3 + .../GAS/Runtime/Core/GameplayAbilitySystem.cs | 99 + .../Core/GameplayAbilitySystem.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Core/GasCache.cs | 13 + .../Assets/GAS/Runtime/Core/GasCache.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Core/GasDefine.cs | 45 + .../Assets/GAS/Runtime/Core/GasDefine.cs.meta | 11 + JEX_GAS/Assets/GAS/Runtime/Core/GasHost.cs | 21 + .../Assets/GAS/Runtime/Core/GasHost.cs.meta | 11 + .../GAS/Runtime/Core/GasRuntimeSettings.cs | 10 + .../Runtime/Core/GasRuntimeSettings.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Cue.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Cue/Base.meta | 3 + .../GAS/Runtime/Cue/Base/GameplayCue.cs | 79 + .../GAS/Runtime/Cue/Base/GameplayCue.cs.meta | 3 + .../Runtime/Cue/Base/GameplayCueDurational.cs | 53 + .../Cue/Base/GameplayCueDurational.cs.meta | 3 + .../Runtime/Cue/Base/GameplayCueInstant.cs | 53 + .../Cue/Base/GameplayCueInstant.cs.meta | 3 + .../Runtime/Cue/Base/GameplayCueParameters.cs | 15 + .../Cue/Base/GameplayCueParameters.cs.meta | 3 + .../GAS/Runtime/Cue/Base/GameplayCueSpec.cs | 29 + .../Runtime/Cue/Base/GameplayCueSpec.cs.meta | 3 + .../Assets/GAS/Runtime/Cue/CueAnimation.cs | 105 + .../GAS/Runtime/Cue/CueAnimation.cs.meta | 3 + .../GAS/Runtime/Cue/CueAnimationOneShot.cs | 111 + .../Runtime/Cue/CueAnimationOneShot.cs.meta | 3 + .../Runtime/Cue/CueAnimationSpeedModifier.cs | 89 + .../Cue/CueAnimationSpeedModifier.cs.meta | 3 + .../Assets/GAS/Runtime/Cue/CuePlaySound.cs | 78 + .../GAS/Runtime/Cue/CuePlaySound.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Cue/CueVFX.cs | 146 + JEX_GAS/Assets/GAS/Runtime/Cue/CueVFX.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Effects.meta | 3 + .../GAS/Runtime/Effects/CooldownTimer.cs | 8 + .../GAS/Runtime/Effects/CooldownTimer.cs.meta | 11 + .../Assets/GAS/Runtime/Effects/Execution.meta | 3 + .../Effects/Execution/ExecutionCalculation.cs | 7 + .../Execution/ExecutionCalculation.cs.meta | 3 + .../GAS/Runtime/Effects/GameplayEffect.cs | 182 + .../Runtime/Effects/GameplayEffect.cs.meta | 3 + .../Runtime/Effects/GameplayEffectAsset.cs | 397 + .../Effects/GameplayEffectAsset.cs.meta | 3 + .../Effects/GameplayEffectContainer.cs | 330 + .../Effects/GameplayEffectContainer.cs.meta | 3 + .../GAS/Runtime/Effects/GameplayEffectData.cs | 127 + .../Effects/GameplayEffectData.cs.meta | 3 + .../Effects/GameplayEffectPeriodTicker.cs | 113 + .../GameplayEffectPeriodTicker.cs.meta | 3 + .../GAS/Runtime/Effects/GameplayEffectSpec.cs | 702 + .../Effects/GameplayEffectSpec.cs.meta | 3 + .../GameplayEffectSpecifiedSnapshotConfig.cs | 57 + ...eplayEffectSpecifiedSnapshotConfig.cs.meta | 3 + .../Runtime/Effects/GameplayEffectStacking.cs | 239 + .../Effects/GameplayEffectStacking.cs.meta | 3 + .../Effects/GameplayEffectTagContainer.cs | 101 + .../GameplayEffectTagContainer.cs.meta | 3 + .../Effects/GrantedAbilityFromEffect.cs | 222 + .../Effects/GrantedAbilityFromEffect.cs.meta | 3 + .../Runtime/Effects/IGameplayEffectData.cs | 42 + .../Effects/IGameplayEffectData.cs.meta | 3 + .../Assets/GAS/Runtime/Effects/Modifier.meta | 3 + .../AttrBasedWithStackModCalculation.cs | 72 + .../AttrBasedWithStackModCalculation.cs.meta | 3 + .../Modifier/AttributeBasedModCalculation.cs | 135 + .../AttributeBasedModCalculation.cs.meta | 3 + .../Modifier/GameplayEffectModifier.cs | 134 + .../Modifier/GameplayEffectModifier.cs.meta | 3 + .../Modifier/ModifierMagnitudeCalculation.cs | 56 + .../ModifierMagnitudeCalculation.cs.meta | 3 + .../Modifier/ScalableFloatModCalculation.cs | 24 + .../ScalableFloatModCalculation.cs.meta | 3 + .../SetByCallerFromNameModCalculation.cs | 18 + .../SetByCallerFromNameModCalculation.cs.meta | 3 + .../SetByCallerFromTagModCalculation.cs | 23 + .../SetByCallerFromTagModCalculation.cs.meta | 3 + .../Effects/Modifier/StackModCalculation.cs | 26 + .../Modifier/StackModCalculation.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/EventSystem.meta | 3 + .../GAS/Runtime/EventSystem/EventBase.cs | 24 + .../GAS/Runtime/EventSystem/EventBase.cs.meta | 3 + .../GAS/Runtime/EventSystem/Events.meta | 3 + .../Events/EventAttributeChanged.cs | 29 + .../Events/EventAttributeChanged.cs.meta | 3 + .../GAS/Runtime/EventSystem/GASEvents.cs | 7 + .../GAS/Runtime/EventSystem/GASEvents.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Tags.meta | 3 + .../Assets/GAS/Runtime/Tags/GameplayTag.cs | 97 + .../GAS/Runtime/Tags/GameplayTag.cs.meta | 3 + .../GAS/Runtime/Tags/GameplayTagAggregator.cs | 326 + .../Tags/GameplayTagAggregator.cs.meta | 3 + .../GAS/Runtime/Tags/GameplayTagContainer.cs | 81 + .../Runtime/Tags/GameplayTagContainer.cs.meta | 3 + .../Assets/GAS/Runtime/Tags/GameplayTagSet.cs | 73 + .../GAS/Runtime/Tags/GameplayTagSet.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Utils.meta | 3 + .../GAS/Runtime/Utils/AttributeValidator.cs | 22 + .../Runtime/Utils/AttributeValidator.cs.meta | 3 + .../GAS/Runtime/Utils/ReflectionHelper.cs | 220 + .../Runtime/Utils/ReflectionHelper.cs.meta | 3 + JEX_GAS/Assets/GAS/Runtime/Utils/TagHelper.cs | 10 + .../GAS/Runtime/Utils/TagHelper.cs.meta | 3 + .../GAS/Runtime/Utils/ValueDropdownHelper.cs | 58 + .../Runtime/Utils/ValueDropdownHelper.cs.meta | 3 + .../Runtime/com.exhard.exgas.runtime.asmdef | 16 + .../com.exhard.exgas.runtime.asmdef.meta | 7 + JEX_GAS/Assets/GAS/Wiki.meta | 8 + JEX_GAS/Assets/GAS/Wiki/Ability.md | 29 + JEX_GAS/Assets/GAS/Wiki/Ability.md.meta | 7 + JEX_GAS/Assets/GAS/Wiki/EX-GAS.md | 47 + JEX_GAS/Assets/GAS/Wiki/EX-GAS.md.meta | 7 + JEX_GAS/Assets/GAS/Wiki/GameplayCue.md | 67 + JEX_GAS/Assets/GAS/Wiki/GameplayCue.md.meta | 7 + JEX_GAS/Assets/GAS/Wiki/GameplayEffect.md | 68 + .../Assets/GAS/Wiki/GameplayEffect.md.meta | 7 + JEX_GAS/Assets/GAS/Wiki/Image.meta | 8 + .../Image/gameplayeffect_editor_Instant.png | Bin 0 -> 49308 bytes .../gameplayeffect_editor_Instant.png.meta | 109 + .../gameplayeffect_editor_durational.png | Bin 0 -> 57965 bytes .../gameplayeffect_editor_durational.png.meta | 109 + JEX_GAS/Assets/GAS/Wiki/MMC.md | 44 + JEX_GAS/Assets/GAS/Wiki/MMC.md.meta | 7 + JEX_GAS/Assets/GAS/package.json | 19 + JEX_GAS/Assets/GAS/package.json.meta | 7 + JEX_GAS/Assets/Main.unity | 423 + JEX_GAS/Assets/Main.unity.meta | 7 + JEX_GAS/Assets/Plugins.meta | 8 + JEX_GAS/Assets/Plugins/Sirenix.meta | 8 + .../Assets/Plugins/Sirenix/Assemblies.meta | 8 + .../Plugins/Sirenix/Assemblies/NoEditor.meta | 8 + .../NoEditor/Sirenix.Serialization.dll | Bin 0 -> 363520 bytes .../NoEditor/Sirenix.Serialization.dll.meta | 110 + .../Assemblies/NoEditor/Sirenix.Utilities.dll | Bin 0 -> 156672 bytes .../NoEditor/Sirenix.Utilities.dll.meta | 110 + .../Sirenix/Assemblies/NoEmitAndNoEditor.meta | 8 + .../Sirenix.Serialization.dll | Bin 0 -> 346624 bytes .../Sirenix.Serialization.dll.meta | 114 + .../NoEmitAndNoEditor/Sirenix.Utilities.dll | Bin 0 -> 147456 bytes .../Sirenix.Utilities.dll.meta | 114 + .../Sirenix.OdinInspector.Attributes.dll | Bin 0 -> 102912 bytes .../Sirenix.OdinInspector.Attributes.dll.meta | 46 + .../Sirenix.OdinInspector.Attributes.xml | 6344 +++++++++ .../Sirenix.OdinInspector.Attributes.xml.meta | 7 + .../Sirenix.OdinInspector.Editor.dll | Bin 0 -> 3005440 bytes .../Sirenix.OdinInspector.Editor.dll.meta | 46 + .../Sirenix.OdinInspector.Editor.xml | 10946 ++++++++++++++++ .../Sirenix.OdinInspector.Editor.xml.meta | 7 + .../Assemblies/Sirenix.Reflection.Editor.dll | Bin 0 -> 25600 bytes .../Sirenix.Reflection.Editor.dll.meta | 46 + .../Sirenix.Serialization.Config.dll | Bin 0 -> 17920 bytes .../Sirenix.Serialization.Config.dll.meta | 46 + .../Sirenix.Serialization.Config.xml | 202 + .../Sirenix.Serialization.Config.xml.meta | 7 + .../Assemblies/Sirenix.Serialization.dll | Bin 0 -> 412160 bytes .../Assemblies/Sirenix.Serialization.dll.meta | 46 + .../Assemblies/Sirenix.Serialization.xml | 9864 ++++++++++++++ .../Assemblies/Sirenix.Serialization.xml.meta | 7 + .../Assemblies/Sirenix.Utilities.Editor.dll | Bin 0 -> 1212416 bytes .../Sirenix.Utilities.Editor.dll.meta | 46 + .../Assemblies/Sirenix.Utilities.Editor.xml | 8983 +++++++++++++ .../Sirenix.Utilities.Editor.xml.meta | 7 + .../Sirenix/Assemblies/Sirenix.Utilities.dll | Bin 0 -> 165888 bytes .../Assemblies/Sirenix.Utilities.dll.meta | 46 + .../Sirenix/Assemblies/Sirenix.Utilities.xml | 3664 ++++++ .../Assemblies/Sirenix.Utilities.xml.meta | 7 + .../Plugins/Sirenix/Assemblies/link.xml | 6 + .../Plugins/Sirenix/Assemblies/link.xml.meta | 7 + JEX_GAS/Assets/Plugins/Sirenix/Demos.meta | 8 + .../Plugins/Sirenix/Odin Inspector.meta | 8 + .../Sirenix/Odin Inspector/Assets.meta | 8 + .../Sirenix/Odin Inspector/Assets/Editor.meta | 8 + .../Assets/Editor/Bootstrap License.txt | 30 + .../Assets/Editor/Bootstrap License.txt.meta | 7 + .../Assets/Editor/ConfigData.bytes | Bin 0 -> 1616 bytes .../Assets/Editor/ConfigData.bytes.meta | 8 + .../Assets/Editor/OdinPathLookup.asset | 13 + .../Assets/Editor/OdinPathLookup.asset.meta | 8 + .../Assets/Editor/SdfIconAtlas.png | Bin 0 -> 1834055 bytes .../Assets/Editor/SdfIconAtlas.png.meta | 128 + .../Sirenix/Odin Inspector/Config.meta | 8 + .../Sirenix/Odin Inspector/Config/Editor.meta | 8 + .../Config/Editor/AOTGenerationConfig.asset | 20 + .../Editor/AOTGenerationConfig.asset.meta | 8 + .../Config/Editor/ColorPaletteManager.asset | 136 + .../Editor/ColorPaletteManager.asset.meta | 8 + .../Config/Editor/GeneralDrawerConfig.asset | 15 + .../Editor/GeneralDrawerConfig.asset.meta | 8 + .../Config/Editor/ImportSettingsConfig.asset | 15 + .../Editor/ImportSettingsConfig.asset.meta | 8 + .../Config/Editor/InspectorConfig.asset | 19 + .../Config/Editor/InspectorConfig.asset.meta | 8 + .../Config/Editor/OdinModuleConfig.asset | 19 + .../Config/Editor/OdinModuleConfig.asset.meta | 8 + .../Odin Inspector/Config/Resources.meta | 8 + .../Config/Resources/Sirenix.meta | 8 + .../Sirenix/GlobalSerializationConfig.asset | 22 + .../GlobalSerializationConfig.asset.meta | 8 + .../Sirenix/Odin Inspector/Modules.meta | 8 + .../Modules/Unity.Addressables.data | Bin 0 -> 89055 bytes .../Modules/Unity.Addressables.data.meta | 7 + .../Modules/Unity.Entities.data | Bin 0 -> 41801 bytes .../Modules/Unity.Entities.data.meta | 8 + .../Modules/Unity.Localization.data | Bin 0 -> 8582 bytes .../Modules/Unity.Localization.data.meta | 6 + .../Modules/Unity.Mathematics.data | Bin 0 -> 46862 bytes .../Modules/Unity.Mathematics.data.meta | 8 + .../Modules/Unity.Mathematics.meta | 8 + .../Unity.Mathematics/MathematicsDrawers.cs | 883 ++ .../MathematicsDrawers.cs.meta | 11 + ...nInspector.Modules.UnityMathematics.asmdef | 11 + ...ector.Modules.UnityMathematics.asmdef.meta | 7 + .../Modules/Unity.Mathematics/manifest.txt | 8 + .../Unity.Mathematics/manifest.txt.meta | 7 + JEX_GAS/Assets/Plugins/Sirenix/Readme.txt | 35 + .../Assets/Plugins/Sirenix/Readme.txt.meta | 8 + .../PackageManifest_DefaultPackage.version | 1 + ...kageManifest_DefaultPackage_Simulate.bytes | Bin 0 -> 527 bytes ...ckageManifest_DefaultPackage_Simulate.hash | 1 + ...ckageManifest_DefaultPackage_Simulate.json | 78 + .../Simulate/PackageManifest_Demo.version | 1 + .../PackageManifest_Demo_Simulate.bytes | Bin 0 -> 400 bytes .../PackageManifest_Demo_Simulate.hash | 1 + .../PackageManifest_Demo_Simulate.json | 55 + JEX_GAS/LICENSE | 21 + JEX_GAS/Packages/manifest.json | 57 + JEX_GAS/Packages/packages-lock.json | 547 + JEX_GAS/ProjectSettings/AttributeAsset.asset | 15 + .../ProjectSettings/AttributeSetAsset.asset | 16 + JEX_GAS/ProjectSettings/AudioManager.asset | 19 + .../BurstAotSettings_StandaloneWindows.json | 18 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../CommonBurstAotSettings.json | 6 + JEX_GAS/ProjectSettings/DynamicsManager.asset | 39 + .../ProjectSettings/EditorBuildSettings.asset | 11 + JEX_GAS/ProjectSettings/EditorSettings.asset | 30 + JEX_GAS/ProjectSettings/GASSettingAsset.asset | 16 + .../ProjectSettings/GameplayTagsAsset.asset | 27 + .../ProjectSettings/GraphicsSettings.asset | 63 + JEX_GAS/ProjectSettings/InputManager.asset | 295 + JEX_GAS/ProjectSettings/MemorySettings.asset | 35 + JEX_GAS/ProjectSettings/NavMeshAreas.asset | 91 + .../PackageManagerSettings.asset | 44 + .../Settings.json | 5 + .../ProjectSettings/Physics2DSettings.asset | 48 + JEX_GAS/ProjectSettings/PresetManager.asset | 7 + JEX_GAS/ProjectSettings/ProjectSettings.asset | 856 ++ JEX_GAS/ProjectSettings/ProjectVersion.txt | 2 + JEX_GAS/ProjectSettings/QualitySettings.asset | 318 + .../SceneTemplateSettings.json | 121 + JEX_GAS/ProjectSettings/TagManager.asset | 46 + JEX_GAS/ProjectSettings/TimeManager.asset | 9 + .../ProjectSettings/TimelineSettings.asset | 16 + .../UnityConnectSettings.asset | 36 + JEX_GAS/ProjectSettings/VFXManager.asset | 12 + .../VersionControlSettings.asset | 8 + JEX_GAS/ProjectSettings/XRSettings.asset | 10 + JEX_GAS/README.md | 1742 +++ JEX_GAS/UIElementsSchema/UIElements.xsd | 18 + .../Unity.Profiling.Editor.xsd | 123 + JEX_GAS/UIElementsSchema/Unity.UI.Builder.xsd | 975 ++ .../UnityEditor.Experimental.GraphView.xsd | 66 + .../UIElementsSchema/UnityEditor.Overlays.xsd | 50 + ...UnityEditor.PackageManager.UI.Internal.xsd | 558 + .../UIElementsSchema/UnityEditor.Search.xsd | 28 + .../UnityEditor.ShortcutManagement.xsd | 46 + .../UIElementsSchema/UnityEditor.Tilemaps.xsd | 220 + ...itor.U2D.Animation.SpriteLibraryEditor.xsd | 159 + .../UnityEditor.U2D.Animation.Upgrading.xsd | 27 + .../UnityEditor.U2D.Animation.xsd | 361 + .../UnityEditor.U2D.Layout.xsd | 65 + .../UnityEditor.UIElements.Debugger.xsd | 25 + .../UnityEditor.UIElements.xsd | 565 + .../UnityEngine.UIElements.xsd | 1461 +++ JEX_GAS/Wiki/GAS_IMG_Intro.png | Bin 0 -> 40671 bytes JEX_GAS/Wiki/QQ20240313114652.png | Bin 0 -> 37024 bytes JEX_GAS/Wiki/QQ20240313115953.png | Bin 0 -> 22007 bytes JEX_GAS/Wiki/QQ20240313121300.png | Bin 0 -> 24218 bytes JEX_GAS/Wiki/QQ20240313145154.png | Bin 0 -> 12755 bytes JEX_GAS/Wiki/QQ20240313152015.png | Bin 0 -> 72568 bytes JEX_GAS/Wiki/QQ20240313162642.png | Bin 0 -> 62158 bytes JEX_GAS/Wiki/QQ20240313165819.png | Bin 0 -> 34943 bytes JEX_GAS/Wiki/QQ20240313174500.png | Bin 0 -> 88665 bytes JEX_GAS/Wiki/QQ20240313175247.png | Bin 0 -> 40325 bytes JEX_GAS/Wiki/QQ20240313175513.png | Bin 0 -> 59979 bytes JEX_GAS/Wiki/QQ20240313175749.png | Bin 0 -> 64954 bytes JEX_GAS/Wiki/QQ20240313175829.png | Bin 0 -> 67847 bytes JEX_GAS/Wiki/QQ20240313180028.png | Bin 0 -> 24604 bytes JEX_GAS/Wiki/QQ20240313180054.png | Bin 0 -> 15744 bytes JEX_GAS/Wiki/QQ20240313180923.png | Bin 0 -> 62894 bytes JEX_GAS/Wiki/QQ20240315133711.png | Bin 0 -> 16047 bytes JEX_GAS/Wiki/QQ20240315143604.png | Bin 0 -> 1882 bytes JEX_GAS/Wiki/QQ20240315144012.png | Bin 0 -> 19921 bytes JEX_GAS/Wiki/QQ20240315151141.png | Bin 0 -> 3705 bytes JEX_GAS/Wiki/QQ20240315152528.png | Bin 0 -> 17431 bytes JEX_GAS/Wiki/QQ20240315153247.png | Bin 0 -> 26695 bytes JEX_GAS/Wiki/QQ20240315164448.png | Bin 0 -> 6285 bytes JEX_GAS/Wiki/QQ20240315164632.png | Bin 0 -> 10620 bytes JEX_GAS/Wiki/QQ20240315165106.png | Bin 0 -> 13943 bytes JEX_GAS/Wiki/QQ20240315170234.png | Bin 0 -> 30085 bytes JEX_GAS/Wiki/QQ20240315170648.png | Bin 0 -> 13132 bytes JEX_GAS/Wiki/QQ20240315172608.png | Bin 0 -> 58968 bytes JEX_GAS/Wiki/S0X2@(E97LP_SWIJY2SJ@F3.png | Bin 0 -> 95448 bytes JEX_GAS/Wiki/TimelineAbilityAsset.png | Bin 0 -> 78065 bytes JEX_GAS/Wiki/TimelineAbilityEditor.png | Bin 0 -> 69432 bytes 726 files changed, 76601 insertions(+) create mode 100644 JEX_GAS/.gitignore create mode 100644 JEX_GAS/Assets/Demo.meta create mode 100644 JEX_GAS/Assets/Demo/GAS.meta create mode 100644 JEX_GAS/Assets/Demo/GAS/Config.meta create mode 100644 JEX_GAS/Assets/Demo/GAS/Config/AbilitySystemComponentLib.meta create mode 100644 JEX_GAS/Assets/Demo/GAS/Config/AbilityTaskLib.meta create mode 100644 JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib.meta create mode 100644 JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib/JisolDemo1.asset create mode 100644 JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib/JisolDemo1.asset.meta create mode 100644 JEX_GAS/Assets/Demo/GAS/Config/GameplayCueLib.meta create mode 100644 JEX_GAS/Assets/Demo/GAS/Config/GameplayEffectLib.meta create mode 100644 JEX_GAS/Assets/Demo/GAS/Config/ModMagnitudeCalculationLib.meta create mode 100644 JEX_GAS/Assets/Demo/Scripts.meta create mode 100644 JEX_GAS/Assets/Demo/Scripts/Gen.meta create mode 100644 JEX_GAS/Assets/Demo/Scripts/Gen/AbilitySystemComponentExtension.gen.cs create mode 100644 JEX_GAS/Assets/Demo/Scripts/Gen/AbilitySystemComponentExtension.gen.cs.meta create mode 100644 JEX_GAS/Assets/Demo/Scripts/Gen/GAttrLib.gen.cs create mode 100644 JEX_GAS/Assets/Demo/Scripts/Gen/GAttrLib.gen.cs.meta create mode 100644 JEX_GAS/Assets/Demo/Scripts/Gen/GAttrSetLib.gen.cs create mode 100644 JEX_GAS/Assets/Demo/Scripts/Gen/GAttrSetLib.gen.cs.meta create mode 100644 JEX_GAS/Assets/Demo/Scripts/Gen/GTagLib.gen.cs create mode 100644 JEX_GAS/Assets/Demo/Scripts/Gen/GTagLib.gen.cs.meta create mode 100644 JEX_GAS/Assets/GAS.meta create mode 100644 JEX_GAS/Assets/GAS/CHANGELOG.md create mode 100644 JEX_GAS/Assets/GAS/CHANGELOG.md.meta create mode 100644 JEX_GAS/Assets/GAS/Editor.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityCollectionGenerator.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityCollectionGenerator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityEditorUtil.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityEditorUtil.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityOverview.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityOverview.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.uss create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.uss.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.uxml create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.uxml.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimelineInspector.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimelineInspector.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimelineTrackView.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimelineTrackView.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimerShaftView.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimerShaftView.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/Mark.png create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/Mark.png.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/PauseButton On@2x.png create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/PauseButton On@2x.png.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/PlayButton On@2x.png create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/PlayButton On@2x.png.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/SignalAsset Icon.png create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/SignalAsset Icon.png.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/lock.png create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Icon/lock.png.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/TimelineAbilityEditorWindow.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/TimelineAbilityEditorWindow.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClip.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClip.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrack.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrack.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrackEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrackEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClip.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClip.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEventTrack.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEventTrack.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEventTrackEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrackPassive/PassiveTaskClipEventTrackEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMark.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMark.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrack.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrack.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrackEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrackEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClip.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClip.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClipEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClipEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrack.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrack.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrackEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrackEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClip.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClip.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClipEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClipEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrack.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrack.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrackEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrackEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueMark.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueMark.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueMarkEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueMarkEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrack.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrack.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrackEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrackEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/MenuTrack.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/MenuTrack.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectClip.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectClip.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectClipEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectClipEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectTrack.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectTrack.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectTrackEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/PassiveGameplayEffectTrack/PassiveGameplayEffectTrackEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectMark.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectMark.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectMarkEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectMarkEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrack.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrack.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrackEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrackEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/Track.uxml create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/Track.uxml.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackBase.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackClipBase.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackClipBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackClipVisualElement.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackClipVisualElement.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackItem.uxml create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackItem.uxml.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackItemBase.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackItemBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMark.uxml create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMark.uxml.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMarkBase.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMarkBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMenu.uxml create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMenu.uxml.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMenuHeader.uxml create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMenuHeader.uxml.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/DragAreaManipulator.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/DragAreaManipulator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/PointerIMGUIContainer.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/PointerIMGUIContainer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/TrackInspectorUtil.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/TrackInspectorUtil.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/trackClip.uss create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/trackClip.uss.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TargetCatcherInspector.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TargetCatcherInspector/CatchAreaBox2DInspector.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TargetCatcherInspector/CatchAreaBox2DInspector.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TargetCatcherInspector/CatchAreaCircle2DInspector.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TargetCatcherInspector/CatchAreaCircle2DInspector.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TargetCatcherInspector/TargetCatcherInspector.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TargetCatcherInspector/TargetCatcherInspector.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TaskInspector.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TaskInspector/AbilityTaskInspector.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TaskInspector/AbilityTaskInspector.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TaskInspector/InstantTaskInspector.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TaskInspector/InstantTaskInspector.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TaskInspector/OngoingTaskInspector.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TaskInspector/OngoingTaskInspector.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TaskInspector/PassiveTaskInspector.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Ability/TaskInspector/PassiveTaskInspector.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetAsset.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetAsset.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetClassGen.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetClassGen.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetConfigEditorWindow.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetConfigEditorWindow.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetEditorUtil.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetEditorUtil.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetSettingsProvider.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/AttributeSet/AttributeSetSettingsProvider.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Attributes.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Attributes/AttributeAsset.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Attributes/AttributeAsset.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Attributes/AttributeCollectionGen.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Attributes/AttributeCollectionGen.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Attributes/AttributeEditorUtil.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Attributes/AttributeEditorUtil.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Attributes/AttributeSettingsProvider.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Attributes/AttributeSettingsProvider.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Effect.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Effect/AttributeBasedModCalculationEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Effect/AttributeBasedModCalculationEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Effect/ModifierConfigEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Effect/ModifierConfigEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GASProjectSettings.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GASProjectSettings/GASSettingStatusWatcher.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/GASProjectSettings/GASSettingStatusWatcher.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GASProjectSettings/ScriptableSingleton.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/GASProjectSettings/ScriptableSingleton.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/AbilitySystemComponentUtilGenerator.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/AbilitySystemComponentUtilGenerator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASAssetAggregator.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASAssetAggregator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASSettingAggregator.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASSettingAggregator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASSettingAsset.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASSettingAsset.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASSettingProvider.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASSettingProvider.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASWatcher.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/GameplayAbilitySystem/GASWatcher.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/ArraySetFromChoicesAsset.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/ArraySetFromChoicesAsset.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/CustomReorderableList.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/CustomReorderableList.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/DirectoryInfo.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/DirectoryInfo.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/DockUtilities.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/DockUtilities.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/EditorUtil.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/EditorUtil.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/GeneralAssetFloatInspector.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/GeneralAssetFloatInspector.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/IndentedWriter.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/IndentedWriter.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/OdinEditorWithoutHeader.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/OdinEditorWithoutHeader.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/ScriptableObjectCreator.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/ScriptableObjectCreator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/ScriptableObjectReorderableList.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/ScriptableObjectReorderableList.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/ScriptingDefineSymbolsHelper.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/ScriptingDefineSymbolsHelper.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/StringEditWindow.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/StringEditWindow.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/TreeDataModel.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/TreeDataModel/ExTreeElement.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/TreeDataModel/ExTreeElement.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/TreeDataModel/ExTreeElementUtility.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/TreeDataModel/ExTreeElementUtility.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/TreeDataModel/ExTreeModel.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/TreeDataModel/ExTreeModel.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/TreeDataModel/TreeViewWithTreeModel.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/TreeDataModel/TreeViewWithTreeModel.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/VisualElement.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/General/VisualElement/SplitView.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/General/VisualElement/SplitView.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GTagLibGenerator.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GTagLibGenerator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GameplayTagTreeElement.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GameplayTagTreeElement.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GameplayTagsAsset.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GameplayTagsAsset.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GameplayTagsSettingsProvider.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GameplayTagsSettingsProvider.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GameplayTagsTreeAssetEditor.cs create mode 100644 JEX_GAS/Assets/GAS/Editor/Tags/GameplayTagsTreeAssetEditor.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Editor/com.exhard.exgas.editor.asmdef create mode 100644 JEX_GAS/Assets/GAS/Editor/com.exhard.exgas.editor.asmdef.meta create mode 100644 JEX_GAS/Assets/GAS/General.meta create mode 100644 JEX_GAS/Assets/GAS/General/DataClass.meta create mode 100644 JEX_GAS/Assets/GAS/General/DataClass/JsonData.cs create mode 100644 JEX_GAS/Assets/GAS/General/DataClass/JsonData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/DataClass/ObservableValue.cs create mode 100644 JEX_GAS/Assets/GAS/General/DataClass/ObservableValue.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/GASTextDefine.cs create mode 100644 JEX_GAS/Assets/GAS/General/GASTextDefine.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/GASTimer.cs create mode 100644 JEX_GAS/Assets/GAS/General/GASTimer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util/DebugExtension.cs create mode 100644 JEX_GAS/Assets/GAS/General/Util/DebugExtension.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util/GASAnimatorUtil.cs create mode 100644 JEX_GAS/Assets/GAS/General/Util/GASAnimatorUtil.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util/IsExternalInit.cs create mode 100644 JEX_GAS/Assets/GAS/General/Util/IsExternalInit.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util/Pool.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util/Pool/ArrayPool.cs create mode 100644 JEX_GAS/Assets/GAS/General/Util/Pool/ArrayPool.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util/Pool/ObjectPool.cs create mode 100644 JEX_GAS/Assets/GAS/General/Util/Pool/ObjectPool.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util/PriorityValue.cs create mode 100644 JEX_GAS/Assets/GAS/General/Util/PriorityValue.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util/TypeUtil.cs create mode 100644 JEX_GAS/Assets/GAS/General/Util/TypeUtil.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/Util/Validations.cs create mode 100644 JEX_GAS/Assets/GAS/General/Util/Validations.cs.meta create mode 100644 JEX_GAS/Assets/GAS/General/com.exhard.exgas.general.asmdef create mode 100644 JEX_GAS/Assets/GAS/General/com.exhard.exgas.general.asmdef.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityActivateResult.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityActivateResult.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityAreaUtil.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityAreaUtil.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityAsset.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityAsset.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityContainer.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityContainer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityInstanceInfo.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityInstanceInfo.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilitySpec.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilitySpec.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityTagContainer.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbilityTagContainer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbstractAbility.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/AbstractAbility.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchAreaBox2D.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchAreaBox2D.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchAreaCircle2D.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchAreaCircle2D.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchSelf.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchSelf.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchTarget.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/CatchTarget.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/TargetCatcherBase.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TargetCatcher/TargetCatcherBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskBase.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/InstantAbilityTask.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/InstantAbilityTask.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/OngoingAbilityTask.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/OngoingAbilityTask.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/PassiveAbilityTask.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/PassiveAbilityTask.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/AbilityTaskData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/AbilityTaskData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/InstantTaskData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/InstantTaskData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/OngoingTaskData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/OngoingTaskData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/PassiveTaskData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/PassiveTaskData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/ApplyCostAndCoolDown.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/ApplyCostAndCoolDown.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultInstantAbilityTask.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultInstantAbilityTask.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultOngoingAbilityTask.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultOngoingAbilityTask.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultPassiveAbilityTask.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultPassiveAbilityTask.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TimelineAbility.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TimelineAbility.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityAsset.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityAsset.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityPlayer.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityPlayer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackDataBase.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackDataBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Attribute.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Attribute/AttributeAggregator.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Attribute/AttributeAggregator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Attribute/AttributeBase.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Attribute/AttributeBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Attribute/Value.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Attribute/Value/AttributeValue.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Attribute/Value/AttributeValue.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/AttributeSet.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/AttributeSet/AttributeSet.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/AttributeSet/AttributeSet.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/AttributeSet/AttributeSetContainer.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/AttributeSet/AttributeSetContainer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/AttributeSet/AttributeSetUtil.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/AttributeSet/AttributeSetUtil.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/AttributeSet/CustomAttrSet.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/AttributeSet/CustomAttrSet.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Component.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Component/AbilitySystemComponent.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Component/AbilitySystemComponent.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Component/AbilitySystemComponentPreset.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Component/AbilitySystemComponentPreset.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Component/IAbilitySystemComponent.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Component/IAbilitySystemComponent.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/CompositeAttribute.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/CompositeAttribute/CompositeAttribute.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/CompositeAttribute/CompositeAttribute.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/EntityRef.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/EntityRef.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GameplayAbilitySystem.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GameplayAbilitySystem.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GasCache.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GasCache.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GasDefine.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GasDefine.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GasHost.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GasHost.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GasRuntimeSettings.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Core/GasRuntimeSettings.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCue.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCue.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCueDurational.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCueDurational.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCueInstant.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCueInstant.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCueParameters.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCueParameters.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCueSpec.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/Base/GameplayCueSpec.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CueAnimation.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CueAnimation.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CueAnimationOneShot.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CueAnimationOneShot.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CueAnimationSpeedModifier.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CueAnimationSpeedModifier.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CuePlaySound.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CuePlaySound.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CueVFX.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Cue/CueVFX.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/CooldownTimer.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/CooldownTimer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Execution.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Execution/ExecutionCalculation.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Execution/ExecutionCalculation.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffect.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffect.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectAsset.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectAsset.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectContainer.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectContainer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectPeriodTicker.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectPeriodTicker.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectSpec.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectSpec.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectSpecifiedSnapshotConfig.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectSpecifiedSnapshotConfig.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectStacking.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectStacking.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectTagContainer.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GameplayEffectTagContainer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GrantedAbilityFromEffect.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/GrantedAbilityFromEffect.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/IGameplayEffectData.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/IGameplayEffectData.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/AttrBasedWithStackModCalculation.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/AttrBasedWithStackModCalculation.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/AttributeBasedModCalculation.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/AttributeBasedModCalculation.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/GameplayEffectModifier.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/GameplayEffectModifier.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/ModifierMagnitudeCalculation.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/ModifierMagnitudeCalculation.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/ScalableFloatModCalculation.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/ScalableFloatModCalculation.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/SetByCallerFromNameModCalculation.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/SetByCallerFromNameModCalculation.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/SetByCallerFromTagModCalculation.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/SetByCallerFromTagModCalculation.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/StackModCalculation.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Effects/Modifier/StackModCalculation.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/EventSystem.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/EventSystem/EventBase.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/EventSystem/EventBase.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/EventSystem/Events.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/EventSystem/Events/EventAttributeChanged.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/EventSystem/Events/EventAttributeChanged.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/EventSystem/GASEvents.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/EventSystem/GASEvents.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Tags.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Tags/GameplayTag.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Tags/GameplayTag.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Tags/GameplayTagAggregator.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Tags/GameplayTagAggregator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Tags/GameplayTagContainer.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Tags/GameplayTagContainer.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Tags/GameplayTagSet.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Tags/GameplayTagSet.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Utils.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Utils/AttributeValidator.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Utils/AttributeValidator.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Utils/ReflectionHelper.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Utils/ReflectionHelper.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Utils/TagHelper.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Utils/TagHelper.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/Utils/ValueDropdownHelper.cs create mode 100644 JEX_GAS/Assets/GAS/Runtime/Utils/ValueDropdownHelper.cs.meta create mode 100644 JEX_GAS/Assets/GAS/Runtime/com.exhard.exgas.runtime.asmdef create mode 100644 JEX_GAS/Assets/GAS/Runtime/com.exhard.exgas.runtime.asmdef.meta create mode 100644 JEX_GAS/Assets/GAS/Wiki.meta create mode 100644 JEX_GAS/Assets/GAS/Wiki/Ability.md create mode 100644 JEX_GAS/Assets/GAS/Wiki/Ability.md.meta create mode 100644 JEX_GAS/Assets/GAS/Wiki/EX-GAS.md create mode 100644 JEX_GAS/Assets/GAS/Wiki/EX-GAS.md.meta create mode 100644 JEX_GAS/Assets/GAS/Wiki/GameplayCue.md create mode 100644 JEX_GAS/Assets/GAS/Wiki/GameplayCue.md.meta create mode 100644 JEX_GAS/Assets/GAS/Wiki/GameplayEffect.md create mode 100644 JEX_GAS/Assets/GAS/Wiki/GameplayEffect.md.meta create mode 100644 JEX_GAS/Assets/GAS/Wiki/Image.meta create mode 100644 JEX_GAS/Assets/GAS/Wiki/Image/gameplayeffect_editor_Instant.png create mode 100644 JEX_GAS/Assets/GAS/Wiki/Image/gameplayeffect_editor_Instant.png.meta create mode 100644 JEX_GAS/Assets/GAS/Wiki/Image/gameplayeffect_editor_durational.png create mode 100644 JEX_GAS/Assets/GAS/Wiki/Image/gameplayeffect_editor_durational.png.meta create mode 100644 JEX_GAS/Assets/GAS/Wiki/MMC.md create mode 100644 JEX_GAS/Assets/GAS/Wiki/MMC.md.meta create mode 100644 JEX_GAS/Assets/GAS/package.json create mode 100644 JEX_GAS/Assets/GAS/package.json.meta create mode 100644 JEX_GAS/Assets/Main.unity create mode 100644 JEX_GAS/Assets/Main.unity.meta create mode 100644 JEX_GAS/Assets/Plugins.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEditor.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Reflection.Editor.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Reflection.Editor.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.xml create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.xml.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/link.xml create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Assemblies/link.xml.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Demos.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Bootstrap License.txt create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Bootstrap License.txt.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/SdfIconAtlas.png create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/SdfIconAtlas.png.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/AOTGenerationConfig.asset create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/AOTGenerationConfig.asset.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ImportSettingsConfig.asset create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ImportSettingsConfig.asset.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Addressables.data create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Addressables.data.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Localization.data create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Localization.data.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt.meta create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Readme.txt create mode 100644 JEX_GAS/Assets/Plugins/Sirenix/Readme.txt.meta create mode 100644 JEX_GAS/Bundles/StandaloneWindows64/DefaultPackage/Simulate/PackageManifest_DefaultPackage.version create mode 100644 JEX_GAS/Bundles/StandaloneWindows64/DefaultPackage/Simulate/PackageManifest_DefaultPackage_Simulate.bytes create mode 100644 JEX_GAS/Bundles/StandaloneWindows64/DefaultPackage/Simulate/PackageManifest_DefaultPackage_Simulate.hash create mode 100644 JEX_GAS/Bundles/StandaloneWindows64/DefaultPackage/Simulate/PackageManifest_DefaultPackage_Simulate.json create mode 100644 JEX_GAS/Bundles/StandaloneWindows64/Demo/Simulate/PackageManifest_Demo.version create mode 100644 JEX_GAS/Bundles/StandaloneWindows64/Demo/Simulate/PackageManifest_Demo_Simulate.bytes create mode 100644 JEX_GAS/Bundles/StandaloneWindows64/Demo/Simulate/PackageManifest_Demo_Simulate.hash create mode 100644 JEX_GAS/Bundles/StandaloneWindows64/Demo/Simulate/PackageManifest_Demo_Simulate.json create mode 100644 JEX_GAS/LICENSE create mode 100644 JEX_GAS/Packages/manifest.json create mode 100644 JEX_GAS/Packages/packages-lock.json create mode 100644 JEX_GAS/ProjectSettings/AttributeAsset.asset create mode 100644 JEX_GAS/ProjectSettings/AttributeSetAsset.asset create mode 100644 JEX_GAS/ProjectSettings/AudioManager.asset create mode 100644 JEX_GAS/ProjectSettings/BurstAotSettings_StandaloneWindows.json create mode 100644 JEX_GAS/ProjectSettings/ClusterInputManager.asset create mode 100644 JEX_GAS/ProjectSettings/CommonBurstAotSettings.json create mode 100644 JEX_GAS/ProjectSettings/DynamicsManager.asset create mode 100644 JEX_GAS/ProjectSettings/EditorBuildSettings.asset create mode 100644 JEX_GAS/ProjectSettings/EditorSettings.asset create mode 100644 JEX_GAS/ProjectSettings/GASSettingAsset.asset create mode 100644 JEX_GAS/ProjectSettings/GameplayTagsAsset.asset create mode 100644 JEX_GAS/ProjectSettings/GraphicsSettings.asset create mode 100644 JEX_GAS/ProjectSettings/InputManager.asset create mode 100644 JEX_GAS/ProjectSettings/MemorySettings.asset create mode 100644 JEX_GAS/ProjectSettings/NavMeshAreas.asset create mode 100644 JEX_GAS/ProjectSettings/PackageManagerSettings.asset create mode 100644 JEX_GAS/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json create mode 100644 JEX_GAS/ProjectSettings/Physics2DSettings.asset create mode 100644 JEX_GAS/ProjectSettings/PresetManager.asset create mode 100644 JEX_GAS/ProjectSettings/ProjectSettings.asset create mode 100644 JEX_GAS/ProjectSettings/ProjectVersion.txt create mode 100644 JEX_GAS/ProjectSettings/QualitySettings.asset create mode 100644 JEX_GAS/ProjectSettings/SceneTemplateSettings.json create mode 100644 JEX_GAS/ProjectSettings/TagManager.asset create mode 100644 JEX_GAS/ProjectSettings/TimeManager.asset create mode 100644 JEX_GAS/ProjectSettings/TimelineSettings.asset create mode 100644 JEX_GAS/ProjectSettings/UnityConnectSettings.asset create mode 100644 JEX_GAS/ProjectSettings/VFXManager.asset create mode 100644 JEX_GAS/ProjectSettings/VersionControlSettings.asset create mode 100644 JEX_GAS/ProjectSettings/XRSettings.asset create mode 100644 JEX_GAS/README.md create mode 100644 JEX_GAS/UIElementsSchema/UIElements.xsd create mode 100644 JEX_GAS/UIElementsSchema/Unity.Profiling.Editor.xsd create mode 100644 JEX_GAS/UIElementsSchema/Unity.UI.Builder.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.Experimental.GraphView.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.Overlays.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.PackageManager.UI.Internal.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.Search.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.ShortcutManagement.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.Tilemaps.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.U2D.Animation.SpriteLibraryEditor.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.U2D.Animation.Upgrading.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.U2D.Animation.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.U2D.Layout.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.UIElements.Debugger.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEditor.UIElements.xsd create mode 100644 JEX_GAS/UIElementsSchema/UnityEngine.UIElements.xsd create mode 100644 JEX_GAS/Wiki/GAS_IMG_Intro.png create mode 100644 JEX_GAS/Wiki/QQ20240313114652.png create mode 100644 JEX_GAS/Wiki/QQ20240313115953.png create mode 100644 JEX_GAS/Wiki/QQ20240313121300.png create mode 100644 JEX_GAS/Wiki/QQ20240313145154.png create mode 100644 JEX_GAS/Wiki/QQ20240313152015.png create mode 100644 JEX_GAS/Wiki/QQ20240313162642.png create mode 100644 JEX_GAS/Wiki/QQ20240313165819.png create mode 100644 JEX_GAS/Wiki/QQ20240313174500.png create mode 100644 JEX_GAS/Wiki/QQ20240313175247.png create mode 100644 JEX_GAS/Wiki/QQ20240313175513.png create mode 100644 JEX_GAS/Wiki/QQ20240313175749.png create mode 100644 JEX_GAS/Wiki/QQ20240313175829.png create mode 100644 JEX_GAS/Wiki/QQ20240313180028.png create mode 100644 JEX_GAS/Wiki/QQ20240313180054.png create mode 100644 JEX_GAS/Wiki/QQ20240313180923.png create mode 100644 JEX_GAS/Wiki/QQ20240315133711.png create mode 100644 JEX_GAS/Wiki/QQ20240315143604.png create mode 100644 JEX_GAS/Wiki/QQ20240315144012.png create mode 100644 JEX_GAS/Wiki/QQ20240315151141.png create mode 100644 JEX_GAS/Wiki/QQ20240315152528.png create mode 100644 JEX_GAS/Wiki/QQ20240315153247.png create mode 100644 JEX_GAS/Wiki/QQ20240315164448.png create mode 100644 JEX_GAS/Wiki/QQ20240315164632.png create mode 100644 JEX_GAS/Wiki/QQ20240315165106.png create mode 100644 JEX_GAS/Wiki/QQ20240315170234.png create mode 100644 JEX_GAS/Wiki/QQ20240315170648.png create mode 100644 JEX_GAS/Wiki/QQ20240315172608.png create mode 100644 JEX_GAS/Wiki/S0X2@(E97LP_SWIJY2SJ@F3.png create mode 100644 JEX_GAS/Wiki/TimelineAbilityAsset.png create mode 100644 JEX_GAS/Wiki/TimelineAbilityEditor.png diff --git a/JEX_GAS/.gitignore b/JEX_GAS/.gitignore new file mode 100644 index 00000000..8a224650 --- /dev/null +++ b/JEX_GAS/.gitignore @@ -0,0 +1,75 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Recordings can get excessive in size +/[Rr]ecordings/ + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage +*.app + +# Crashlytics generated file +crashlytics-build.properties + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* + +# idea +.idea/* \ No newline at end of file diff --git a/JEX_GAS/Assets/Demo.meta b/JEX_GAS/Assets/Demo.meta new file mode 100644 index 00000000..a50d3c6f --- /dev/null +++ b/JEX_GAS/Assets/Demo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ebc3cec6713633742ae15cc9e8038ab1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/GAS.meta b/JEX_GAS/Assets/Demo/GAS.meta new file mode 100644 index 00000000..7119cfeb --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 532d49ae398deae46a5142c91296a7bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/GAS/Config.meta b/JEX_GAS/Assets/Demo/GAS/Config.meta new file mode 100644 index 00000000..1f4a3a48 --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS/Config.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f75f19949948aa40b2fe17f99229781 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/GAS/Config/AbilitySystemComponentLib.meta b/JEX_GAS/Assets/Demo/GAS/Config/AbilitySystemComponentLib.meta new file mode 100644 index 00000000..57a63cf7 --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS/Config/AbilitySystemComponentLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0522d1120d0b15c468bd2c4cd52d6093 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/GAS/Config/AbilityTaskLib.meta b/JEX_GAS/Assets/Demo/GAS/Config/AbilityTaskLib.meta new file mode 100644 index 00000000..3c53f821 --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS/Config/AbilityTaskLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 575d526145ecdc747a602b69084e933d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib.meta b/JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib.meta new file mode 100644 index 00000000..413d8572 --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b4779482b24f6c4d8ebeac4c1ac7bba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib/JisolDemo1.asset b/JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib/JisolDemo1.asset new file mode 100644 index 00000000..1022f02b --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib/JisolDemo1.asset @@ -0,0 +1,50 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d763af469c524557946c477b9bea3a46, type: 3} + m_Name: JisolDemo1 + m_EditorClassIdentifier: + Description: + UniqueName: JisolDemo1 + Cost: {fileID: 0} + Cooldown: {fileID: 0} + CooldownTime: 0 + AssetTags: [] + CancelAbilityTags: [] + BlockAbilityTags: [] + ActivationOwnedTags: [] + ActivationRequiredTags: [] + ActivationBlockedTags: [] + Speed: 1 + ManualEndAbility: 1 + FrameCount: 60 + DurationalCues: + - trackName: + clipEvents: [] + InstantCues: + - trackName: + markEvents: [] + ReleaseGameplayEffect: + - trackName: + markEvents: [] + BuffGameplayEffects: + - trackName: Buff + clipEvents: [] + InstantTasks: + - trackName: + markEvents: [] + OngoingTasks: + - trackName: Task Clips + clipEvents: [] + - trackName: Task Clips + clipEvents: [] + PassiveGameplayEffects: [] + PassiveTasks: [] diff --git a/JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib/JisolDemo1.asset.meta b/JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib/JisolDemo1.asset.meta new file mode 100644 index 00000000..01aa24f0 --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS/Config/GameplayAbilityLib/JisolDemo1.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b78ae002fbbf510419a39987f22201f1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/GAS/Config/GameplayCueLib.meta b/JEX_GAS/Assets/Demo/GAS/Config/GameplayCueLib.meta new file mode 100644 index 00000000..bccf34bc --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS/Config/GameplayCueLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27a7bb5d47b5c4641870fe3d03243802 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/GAS/Config/GameplayEffectLib.meta b/JEX_GAS/Assets/Demo/GAS/Config/GameplayEffectLib.meta new file mode 100644 index 00000000..5ef11bbd --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS/Config/GameplayEffectLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea0e8fd86f27d314289050bd4507cf6a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/GAS/Config/ModMagnitudeCalculationLib.meta b/JEX_GAS/Assets/Demo/GAS/Config/ModMagnitudeCalculationLib.meta new file mode 100644 index 00000000..fb993828 --- /dev/null +++ b/JEX_GAS/Assets/Demo/GAS/Config/ModMagnitudeCalculationLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce52a1fda69211e45997126c7036bf7b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/Scripts.meta b/JEX_GAS/Assets/Demo/Scripts.meta new file mode 100644 index 00000000..1000baea --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07d357ab8ac95864b80f9b54e729abe8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/Scripts/Gen.meta b/JEX_GAS/Assets/Demo/Scripts/Gen.meta new file mode 100644 index 00000000..126e19a5 --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts/Gen.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27ed906aca80d874b9138a6559c7835e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/Scripts/Gen/AbilitySystemComponentExtension.gen.cs b/JEX_GAS/Assets/Demo/Scripts/Gen/AbilitySystemComponentExtension.gen.cs new file mode 100644 index 00000000..99a386eb --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts/Gen/AbilitySystemComponentExtension.gen.cs @@ -0,0 +1,44 @@ +/////////////////////////////////// +//// This is a generated file. //// +//// Do not modify it. //// +/////////////////////////////////// + +using System; +using System.Linq; +using UnityEngine; + +namespace GAS.Runtime +{ + public static class AbilitySystemComponentExtension + { + public static Type[] PresetAttributeSetTypes(this AbilitySystemComponent asc) + { + if (asc.Preset == null) return null; + var attrSetTypes = new Type[asc.Preset.AttributeSets.Length]; + for (var i = 0; i < asc.Preset.AttributeSets.Length; i++) + attrSetTypes[i] = GAttrSetLib.AttrSetTypeDict[asc.Preset.AttributeSets[i]]; + return attrSetTypes; + } + + public static GameplayTag[] PresetBaseTags(this AbilitySystemComponent asc) + { + if (asc.Preset == null) return null; + return asc.Preset.BaseTags; + } + + public static void InitWithPreset(this AbilitySystemComponent asc, int level, AbilitySystemComponentPreset preset = null) + { + if (preset != null) asc.SetPreset(preset); + if (asc.Preset == null) return; + +#if UNITY_EDITOR + if (asc.Preset.BaseAbilities != null && asc.Preset.BaseAbilities.Any(x => x == null)) + { + Debug.LogWarning($"BaseAbilities contains null in preset: {asc.Preset.name}"); + } +#endif + + asc.Init(asc.PresetBaseTags(), asc.PresetAttributeSetTypes(), asc.Preset.BaseAbilities, level); + } + } +} \ No newline at end of file diff --git a/JEX_GAS/Assets/Demo/Scripts/Gen/AbilitySystemComponentExtension.gen.cs.meta b/JEX_GAS/Assets/Demo/Scripts/Gen/AbilitySystemComponentExtension.gen.cs.meta new file mode 100644 index 00000000..c214a166 --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts/Gen/AbilitySystemComponentExtension.gen.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a829f1acecbd5d348800bcbf18fb138e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrLib.gen.cs b/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrLib.gen.cs new file mode 100644 index 00000000..817eb09f --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrLib.gen.cs @@ -0,0 +1,18 @@ +/////////////////////////////////// +//// This is a generated file. //// +//// Do not modify it. //// +/////////////////////////////////// + +using System.Collections.Generic; + +namespace GAS.Runtime +{ + public static class GAttrLib + { + + // For facilitating the creation of a Value Dropdown in the editor. + public static readonly IReadOnlyList AttributeNames = new List + { + }; + } +} \ No newline at end of file diff --git a/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrLib.gen.cs.meta b/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrLib.gen.cs.meta new file mode 100644 index 00000000..4fe69e07 --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrLib.gen.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d2db3b0427abaab4c9c8ec9df6c351e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrSetLib.gen.cs b/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrSetLib.gen.cs new file mode 100644 index 00000000..d4e671e2 --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrSetLib.gen.cs @@ -0,0 +1,25 @@ +/////////////////////////////////// +//// This is a generated file. //// +//// Do not modify it. //// +/////////////////////////////////// + +using System; +using System.Collections.Generic; + +namespace GAS.Runtime +{ + public static class GAttrSetLib + { + public static readonly IReadOnlyDictionary AttrSetTypeDict = new Dictionary + { + }; + + public static readonly IReadOnlyDictionary TypeToName = new Dictionary + { + }; + + public static readonly IReadOnlyList AttributeFullNames = new List + { + }; + } +} \ No newline at end of file diff --git a/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrSetLib.gen.cs.meta b/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrSetLib.gen.cs.meta new file mode 100644 index 00000000..3d2620ed --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts/Gen/GAttrSetLib.gen.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e232dda0e81c76c4ba33b4b47af0644a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/Demo/Scripts/Gen/GTagLib.gen.cs b/JEX_GAS/Assets/Demo/Scripts/Gen/GTagLib.gen.cs new file mode 100644 index 00000000..47d88584 --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts/Gen/GTagLib.gen.cs @@ -0,0 +1,20 @@ +/////////////////////////////////// +//// This is a generated file. //// +//// Do not modify it. //// +/////////////////////////////////// + +using System.Collections.Generic; + +namespace GAS.Runtime +{ + public static class GTagLib + { + /// Ability + public static GameplayTag Ability { get; } = new("Ability"); + + public static readonly IReadOnlyDictionary TagMap = new Dictionary + { + ["Ability"] = Ability, + }; + } +} \ No newline at end of file diff --git a/JEX_GAS/Assets/Demo/Scripts/Gen/GTagLib.gen.cs.meta b/JEX_GAS/Assets/Demo/Scripts/Gen/GTagLib.gen.cs.meta new file mode 100644 index 00000000..6d4e11ed --- /dev/null +++ b/JEX_GAS/Assets/Demo/Scripts/Gen/GTagLib.gen.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 77b03860d4e223243838914f3e9fee1c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/GAS.meta b/JEX_GAS/Assets/GAS.meta new file mode 100644 index 00000000..bae8b55e --- /dev/null +++ b/JEX_GAS/Assets/GAS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d551dd2e1aafab741ac2ebf771ce0dd7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/GAS/CHANGELOG.md b/JEX_GAS/Assets/GAS/CHANGELOG.md new file mode 100644 index 00000000..957a293a --- /dev/null +++ b/JEX_GAS/Assets/GAS/CHANGELOG.md @@ -0,0 +1,239 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [1.1.8] - 2024-07-30 + +进行了一系列的优化。(From: BCC @kenkinky) + +### Changed + +- 进行了一系列的优化 + +## [1.1.6] - 2024-06-26 + +修复了AbilitySpec中CheckCost时,modifier为减法时的计算错误;追加了Attribute的钳制功能。 + +### Changed + +- 追加了Attribute的钳制功能(From: BCC @kenkinky) + +### Fixed + +- 修复了AbilitySpec中CheckCost时,modifier为减法时的计算错误。 + + +## [1.1.6] - 2024-06-26 + +修复了由于优化GE创建流程时导致的Granted Ability生成错误;优化了period的边界问题 + +### Changed + +- 优化了period的边界问题(From: BCC @kenkinky) + +### Fixed + +- 修复了由于优化GE创建流程时导致的Granted Ability生成错误。 + + +## [1.1.5] - 2024-06-19 + +修复了AttrBasedMMC的快照读取错误;Modifier新增了减法,除法操作类型。 + +### Changed + +- Modifier新增了减法,除法操作类型。(From: BCC @kenkinky) + +### Fixed + +- 修复了AttrBasedMMC的快照读取错误。 + + +## [1.1.4] - 2024-06-14 + +重新整理了ASC的ApplyGameplayEffect方法的逻辑,现在GE的Tag相关判断是在实例化之后。允许用户在GameplayEffectSpec生效前对GE进行修改和操作。 + +### Changed + +- 重新整理了ASC的ApplyGameplayEffectTo(GameplayEffect gameplayEffect, AbilitySystemComponent target)方法的逻辑 +- ASC新增:ApplyGameplayEffectTo(GameplayEffectSpec gameplayEffectSpec, AbilitySystemComponent target) 和 + ApplyGameplayEffectToSelf(GameplayEffectSpec gameplayEffectSpec) + +## [1.1.3] - 2024-06-13 + +添加了带level形参的ApplyGE方法。 + +### Changed + +- 添加了带level形参的ApplyGE方法。 + + +## [1.1.2] - 2024-06-12 + +修复了部分bug。编辑器界面部分优化 + +### Changed + +- 编辑器界面部分优化(From: BCC @kenkinky) + +### Fixed + +- 修复了时间轴能力的durational cue重复调用OnRemove()的错误 +- 修复了时间轴编辑器的TargetCatcher的Inspector不更新的错误 + + +## [1.1.1] - 2024-05-31 + +补充了Stacking相关功能。 + +### Changed + +- 添加Stack相关MMC +- 补充stack刷新计算current value逻辑 +- 添加stack count变化监听事件 + +### Fixed + +- 修复了Attribute Aggregator的事件注册逻辑错误。 + +## [1.1.0] - 2024-05-30 + +补充了Granted Ability和GameplayEffect Stacking两个功能;优化了部分GC;优化了编辑器界面操作等;修复了部分bug。 + +### Changed + +- 补充了Granted Ability,详情可见README文档的2.8.c +- 补充了GameplayEffect Stacking,详情可见README文档的2.7中Stacking部分 +- 优化了部分GC。(From: BCC @kenkinky) +- 优化了部分执行逻辑,增强了代码可读性。 + +### Fixed + +- 修复了部分逻辑bug。(From: BCC @kenkinky) + +## [1.0.9] - 2024-04-25 + +优化type查找,优化GAS的项目级配置文件管理。 + +### Changed + +- 新增TimelineAbilityT, 方便继承和扩展TimelineAbility.(From: BCC @kenkinky) + +### Fixed + +- 修正TryAddDynamicAddedTag添加不同类型Source时类型转换失败异常(From: BCC @kenkinky) +- 修复了Setting中生成配置目录后,未调用AssetDatabase.Refresh()导致配置文件目录未及时更新的问题。 +## [1.0.8] - 2024-04-23 + +优化了部分GC。 + +### Fixed + +- AttributeSetContainer的TryGetAttributeSet方法中,Type.Name存在GC。 + - 新增了预缓存接口:GasCache.CacheAttributeSetName。 + - 使用方法:在GAS初始化时,调用GasCache.CacheAttributeSetName(GAttrSetLib.TypeToName); +- GameplayTagAggregator的Tag判断相关方法存在GC。GC来源是LINQ表达式的过程匿名方法产生的GC。已经把LINQ表达式改成了普通循环做法。 +- 新增了Pool工具类,优化了部分GC。(From: BCC @kenkinky) + +## [1.0.7] - 2024-04-17 + +修复全局配置保存失败问题;修复Editor代码不该编译问题 + +### Fixed + +- 修复全局配置保存失败问题,Tag,Attribute,AttributeSet,Setting的配置文件保存不该使用AssetDataBase。 +- 修正无法打包编译异常 #11 (From: BCC @kenkinky) + +## [1.0.6] - 2024-04-16 + +优化type查找,优化GAS的项目级配置文件管理。 + +### Changed + +- 修改了Tag,Attribute,AttributeSet,Setting的配置文件路径,调整至ProjectSettings,并且为单例配置文件。 +- 优化了TypeUtil,Editor环境下类型查找范围改为全程序集。 + +### Fixed + +- 修复一个严重bug: 修复AttributeBasedModCalculation不能正确保存的问题, 还有一些小优化.(From: BCC @kenkinky) + +## [1.0.5] - 2024-04-12 + +修复了部分bug;优化编辑器操作。 + +### Added + +- 优化编辑器操作。(From: BCC @kenkinky) + +### Fixed + +- 修复了TryActivateAbility的返回值逻辑错误。 + + +## [1.0.4] - 2024-04-11 + +修复了部分bug;测试通过了推导属性设计;优化了GE容器的管理,增强代码可读性。 + +### Added + +- 添加了GAS内部的子Event系统,为方便之后用上事件系统做准备。 + +### Fixed + +- 推导属性的实时更新错误。补上了AttributeBasedMMC的Track类修改器属性变化监听。 +- 修复GASHost销毁时的错误逻辑,Host的静态单例改为饿汉式,同步GAS的初始化只会执行一次。 + +### Changed + +- 优化GameplayEffectContainer结构,现在只维护一个GameplayEffect列表 + +### Removed + +- 移除DerivedAttribute和MetaAttribute脚本,弃用。这两个属性式设计方式,而不是实际存在的类。 + +## [1.0.3] - 2024-04-09 + +删除SetByCallerModCalculation,弃用。 + +### Removed + +- 删除SetByCallerModCalculation,弃用。 + +## [1.0.2] - 2024-04-08 + +优化Editor使用体验(From: BCC @kenkinky) + +### Changed + +- 优化Editor使用体验(From: BCC @kenkinky) + + +## [1.0.1] - 2024-03-29 + +删除Instant类型GameplayCue的Apply Target参数。 + +### Removed + +- Instant类型GameplayCue的Apply Target弃用。 + +## [1.0.0] - 2024-03-13 + +EX-GAS 1.0.0 发布 + +### Added + + +### Fixed + +- none + +### Changed + +- none + +### Removed + +- none \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/CHANGELOG.md.meta b/JEX_GAS/Assets/GAS/CHANGELOG.md.meta new file mode 100644 index 00000000..59268e95 --- /dev/null +++ b/JEX_GAS/Assets/GAS/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34ae97a0d741c5844a4fac12ff8e1c45 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/GAS/Editor.meta b/JEX_GAS/Assets/GAS/Editor.meta new file mode 100644 index 00000000..f160b877 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ceb70b71a95f4810bb22c72560de1755 +timeCreated: 1701928918 \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability.meta b/JEX_GAS/Assets/GAS/Editor/Ability.meta new file mode 100644 index 00000000..b22e0f24 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 916ae4e58ce74ba2b0686ddc372419d9 +timeCreated: 1703772158 \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityCollectionGenerator.cs b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityCollectionGenerator.cs new file mode 100644 index 00000000..be74ab81 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityCollectionGenerator.cs @@ -0,0 +1,135 @@ +using System; +using System.IO; +using System.Linq; +using GAS.Runtime; +using UnityEditor; +using UnityEngine; + +namespace GAS.Editor +{ + public class AbilityCollectionGenerator + { + public static void Gen() + { + string pathWithoutAssets = Application.dataPath.Substring(0, Application.dataPath.Length - 6); + var filePath = + $"{pathWithoutAssets}/{GASSettingAsset.CodeGenPath}/{GasDefine.GAS_ABILITY_LIB_CSHARP_SCRIPT_NAME}"; + GenerateAbilityCollection(filePath); + } + + private static void GenerateAbilityCollection(string filePath) + { + using var writer = new IndentedWriter(new StreamWriter(filePath)); + writer.WriteLine("///////////////////////////////////"); + writer.WriteLine("//// This is a generated file. ////"); + writer.WriteLine("//// Do not modify it. ////"); + writer.WriteLine("///////////////////////////////////"); + + writer.WriteLine(""); + + writer.WriteLine("using System;"); + writer.WriteLine("using System.Collections.Generic;"); + + writer.WriteLine(""); + + writer.WriteLine("namespace GAS.Runtime"); + writer.WriteLine("{"); + writer.Indent++; + { + writer.WriteLine("public static class GAbilityLib"); + writer.WriteLine("{"); + writer.Indent++; + { + writer.WriteLine("public struct AbilityInfo"); + writer.WriteLine("{"); + writer.Indent++; + { + writer.WriteLine("public string Name;"); + writer.WriteLine("public string AssetPath;"); + writer.WriteLine("public Type AbilityClassType;"); + //writer.WriteLine("public AbilityAsset Asset()"); + // writer.WriteLine("{"); + // writer.Indent++; + // { + // string loadAbilityAssetCode = string.Format(loadMethodCodeString, "AssetPath"); + // writer.WriteLine($"return {loadAbilityAssetCode};"); + // } + // writer.Indent--; + // writer.WriteLine("}"); + } + writer.Indent--; + writer.WriteLine("}"); + + writer.WriteLine(""); + + var abilityAssets = EditorUtil + .FindAssetsByType(GASSettingAsset.GameplayAbilityLibPath) + .OrderBy(x => x.UniqueName) + .ThenBy(x => x.name) + .ToArray(); + + foreach (var ability in abilityAssets) + { + var path = AssetDatabase.GetAssetPath(ability); +#if true + writer.WriteLine( + $"public static AbilityInfo {ability.UniqueName} = " + + $"new AbilityInfo {{ " + + $"Name = \"{ability.UniqueName}\", " + + $"AssetPath = \"{path}\"," + + $"AbilityClassType = typeof({ability.InstanceAbilityClassFullName}) }};"); +#else + writer.WriteLine($"public static AbilityInfo {ability.UniqueName} = new AbilityInfo"); + writer.WriteLine("{"); + writer.Indent++; + { + writer.WriteLine($"Name = \"{ability.UniqueName}\","); + writer.WriteLine($"AssetPath = \"{path}\","); + writer.WriteLine($"AbilityClassType = typeof({ability.InstanceAbilityClassFullName})"); + } + writer.Indent--; + writer.WriteLine("};"); +#endif + // writer.WriteLine($"private static {ability.InstanceAbilityClassFullName} _{validName};"); + // writer.WriteLine($"public static {ability.InstanceAbilityClassFullName} {validName}()"); + // writer.WriteLine("{"); + // writer.Indent++; + // { + // writer.WriteLine($"if (_{validName} == null) _{validName} = new {ability.InstanceAbilityClassFullName}({validName}_Info.Asset());"); + // writer.Indent++; + // { + // writer.WriteLine($"return _{validName};"); + // } + // writer.Indent--; + // } + // writer.Indent--; + // writer.WriteLine("}"); + + writer.WriteLine(""); + } + + writer.WriteLine(""); + + writer.WriteLine( + "public static Dictionary AbilityMap = new Dictionary"); + writer.WriteLine("{"); + writer.Indent++; + { + foreach (var ability in abilityAssets) + { + writer.WriteLine($"[\"{ability.UniqueName}\"] = {ability.UniqueName},"); + } + } + writer.Indent--; + writer.WriteLine("};"); + } + writer.Indent--; + writer.WriteLine("}"); + } + writer.Indent--; + writer.Write("}"); + + Console.WriteLine($"Generated GTagLib at path: {filePath}"); + } + } +} \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityCollectionGenerator.cs.meta b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityCollectionGenerator.cs.meta new file mode 100644 index 00000000..dd707b5f --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityCollectionGenerator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 499ab276139746f595dbcfc5fc935f68 +timeCreated: 1705071386 \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityEditorUtil.cs b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityEditorUtil.cs new file mode 100644 index 00000000..9e5b3559 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityEditorUtil.cs @@ -0,0 +1,37 @@ +#if UNITY_EDITOR +namespace GAS.Editor +{ + using System.Collections.Generic; + using System; + using System.Reflection; + using Runtime; + + public static class AbilityEditorUtil + { + public static List GetAbilityClassNames() + { + var classNames = new List(); + var assemblies = AppDomain.CurrentDomain.GetAssemblies(); + foreach (var assembly in assemblies) + { + try + { + var types = assembly.GetTypes(); + foreach (var type in types) + { + if (type.IsSubclassOf(typeof(AbstractAbility))) + { + classNames.Add(type.FullName); + } + } + } + catch (ReflectionTypeLoadException) + { + continue; + } + } + return classNames; + } + } +} +#endif \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityEditorUtil.cs.meta b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityEditorUtil.cs.meta new file mode 100644 index 00000000..12c39bec --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityEditorUtil.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3f6afbd9c3ac4e958729c82c6ef46146 +timeCreated: 1704263269 \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityOverview.cs b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityOverview.cs new file mode 100644 index 00000000..56833aa0 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityOverview.cs @@ -0,0 +1,141 @@ +using System.Collections.Generic; +using System.Linq; +using GAS.General.Validation; +using GAS.Runtime; +using Sirenix.OdinInspector; +using UnityEditor; +using UnityEngine; + +namespace GAS.Editor +{ + public class AbilityOverview + { + [BoxGroup("Warning", order: -1)] + [HideLabel] + [ShowIf("ExistAbilityWithEmptyUniqueName")] + [DisplayAsString(TextAlignment.Left, true)] + public string Warning_AbilityUniqueNameIsNull = + "The Unique Name of the ability must not be EMPTY! " + + "Please check!"; + + [BoxGroup("Warning", order: -1)] + [HideLabel] + [ShowIf("ExistAbilityWithDuplicatedUniqueName")] + [DisplayAsString(TextAlignment.Left, true)] + public string Warning_AbilityUniqueNameRepeat = + "The Unique Name of the ability must not be DUPLICATED! " + + "The duplicated abilities are as follows: Move,Attack ."; + + [VerticalGroup("Abilities", order: 1)] + [ListDrawerSettings(ShowFoldout = true, ShowIndexLabels = false, ShowItemCount = true, IsReadOnly = true)] + [DisplayAsString] + public List Abilities = new List(); + + public AbilityOverview() + { + Refresh(); + } + + [HorizontalGroup("Buttons", order: 0, MarginRight = 0.2f)] + [GUIColor(0, 0.9f, 0.1f, 1)] + [Button("Generate Ability Collection", ButtonSizes.Large, ButtonStyle.Box, Expanded = true)] + void GenerateAbilityCollection() + { + if (ExistAbilityWithEmptyUniqueName() || ExistAbilityWithDuplicatedUniqueName()) + { + EditorUtility.DisplayDialog("Warning", "Please check the warning message!\n" + + "Fix the Unique Name Error!\n" + + "(If you have fixed all and the warning still exist," + + " try to refresh the abilities with the REFRESH button.)", "OK"); + return; + } + + AbilityCollectionGenerator.Gen(); + AssetDatabase.Refresh(); + } + + private bool _orderByUniqueName = true; + + [HorizontalGroup("Buttons", width: 180)] + [Button(SdfIconType.SortAlphaDown, "@_orderByUniqueName?\"Sort By AssetName\":\"Sort By UniqueName\"", + ButtonHeight = 30)] + public void ToggleOrderByUniqueName() + { + _orderByUniqueName = !_orderByUniqueName; + Refresh(); + } + + private bool _showDetail = false; + + [HorizontalGroup("Buttons", width: 120)] + [Button(SdfIconType.TicketDetailed, "@_showDetail?\"Hide Detail\":\"Show Detail\"", ButtonHeight = 30)] + public void ToggleShowDetail() + { + _showDetail = !_showDetail; + Refresh(); + } + + [HorizontalGroup("Buttons", width: 50)] + [GUIColor(1, 1f, 0)] + [Button(SdfIconType.ArrowRepeat, "", ButtonHeight = 30)] + [HideLabel] + public void Refresh() + { + Abilities.Clear(); + var abilityAssets = EditorUtil.FindAssetsByType(GASSettingAsset.GameplayAbilityLibPath); + var orderedAbilityAssets = _orderByUniqueName + ? abilityAssets + .OrderBy(x => x.UniqueName) + .ThenBy(x => x.name) + : abilityAssets.OrderBy(x => x.name); + + Abilities = orderedAbilityAssets.Select(ability => + { + var text = Validations.ValidateVariableName(ability.UniqueName).IsValid + ? ability.UniqueName + : $"{ability.UniqueName}(非法UniqueName)"; + + if (_showDetail) + { + text += $" - asset: {ability.name}, type: {ability.GetType().FullName}"; + } + + return text; + }).ToList(); + } + + bool ExistAbilityWithEmptyUniqueName() + { + bool existEmpty = Abilities.Exists(string.IsNullOrEmpty); + return existEmpty; + } + + bool ExistAbilityWithDuplicatedUniqueName() + { + var duplicateStrings = FindDuplicateStrings(Abilities); + bool existDuplicated = duplicateStrings.Length > 0; + if (existDuplicated) + { + string duplicatedUniqueName = duplicateStrings.Aggregate("", (current, d) => current + (d + ",")); + duplicatedUniqueName = duplicatedUniqueName.Remove(duplicatedUniqueName.Length - 1, 1); + Warning_AbilityUniqueNameRepeat = + "The Unique Name of the ability must not be DUPLICATED! " + + $"The duplicated abilities are as follows: \n {duplicatedUniqueName} ."; + } + + return existDuplicated; + } + + static string[] FindDuplicateStrings(IEnumerable names) + { + var duplicates = names + .Where(name => !string.IsNullOrEmpty(name)) + .GroupBy(name => name) + .Where(group => group.Count() > 1) + .Select(group => group.Key) + .ToArray(); + + return duplicates; + } + } +} \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityOverview.cs.meta b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityOverview.cs.meta new file mode 100644 index 00000000..d9cee79e --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityOverview.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3209fb75be944c36b4f2b9d347aee120 +timeCreated: 1705290851 \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor.meta b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor.meta new file mode 100644 index 00000000..68f03be7 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f637cff7efc48542be2b4138fe99108 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow.meta b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow.meta new file mode 100644 index 00000000..ff2934aa --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55f35a69d4a54054d96e7cc375d25246 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml new file mode 100644 index 00000000..6d559192 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml.meta b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml.meta new file mode 100644 index 00000000..cb125194 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3f6767c7cb94e1940bb9595b5fba5d45 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs new file mode 100644 index 00000000..4baf5bdb --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs @@ -0,0 +1,15 @@ +#if UNITY_EDITOR +namespace GAS.Editor +{ + using GAS.General; + + public class AbilityTimelineEditorConfig + { + public int FrameUnitWidth = 10; + public const int StandardFrameUnitWidth = 1; + public const int MaxFrameUnitLevel= 20; + public const float MinTimerShaftFrameDrawStep = 5; + public int DefaultFrameRate => GASTimer.FrameRate; + } +} +#endif \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs.meta b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs.meta new file mode 100644 index 00000000..56eac869 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 51b96cc42da3453c9db1934582d0a8c2 +timeCreated: 1708482904 \ No newline at end of file diff --git a/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs new file mode 100644 index 00000000..8bd2f8a1 --- /dev/null +++ b/JEX_GAS/Assets/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs @@ -0,0 +1,397 @@ +using System; +using GAS.Runtime; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEditor.UIElements; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.UIElements; +using Object = UnityEngine.Object; + +namespace GAS.Editor +{ + /// + /// 这个类被反射引用到, 重构请小心!! + /// + public class AbilityTimelineEditorWindow : EditorWindow + { + [SerializeField] + private VisualTreeAsset m_VisualTreeAsset; + + private VisualElement _root; + + + public static AbilityTimelineEditorWindow Instance { get; private set; } + public TimelineTrackView TrackView { get; private set; } + + public TimelineInspector TimelineInspector { get; private set; } + + private static EditorWindow _childInspector; + + public void CreateGUI() + { + Instance = this; + _root = rootVisualElement; + + // Instantiate UXML + VisualElement labelFromUxml = m_VisualTreeAsset.Instantiate(); + _root.Add(labelFromUxml); + + InitAbilityAssetBar(); + InitTopBar(); + InitController(); + TimerShaftView = new TimerShaftView(_root); + TrackView = new TimelineTrackView(_root); + TimelineInspector = new TimelineInspector(_root); + } + + /// + /// 这个方法被反射引用到, 重构请小心!! + /// + public static void ShowWindow(TimelineAbilityAssetBase asset) + { + var wnd = GetWindow(); + wnd.titleContent = new GUIContent("AbilityTimelineEditorWindow"); + wnd.InitAbility(asset); + + // 打开子Inspector + EditorApplication.delayCall += () => wnd.ShowChildInspector(); + } + + public void Save() + { + AbilityAsset.Save(); + } + + private void InitAbility(TimelineAbilityAssetBase asset) + { + _abilityAsset.value = asset; + MaxFrame.value = AbilityAsset.FrameCount; + CurrentSelectFrameIndex = 0; + TimerShaftView.RefreshTimerDraw(); + TrackView.RefreshTrackDraw(); + } + + private void SaveAsset() + { + EditorUtility.SetDirty(AbilityAsset); + AssetDatabase.SaveAssetIfDirty(AbilityAsset); + } + + #region Config + + public AbilityTimelineEditorConfig Config { get; } = new(); + + private ObjectField _abilityAsset; + private Button _btnShowAbilityAssetDetail; + public TimelineAbilityAssetBase AbilityAsset => _abilityAsset.value as TimelineAbilityAssetBase; + + // private TimelineAbilityEditorWindow AbilityAssetEditor => AbilityAsset != null + // ? UnityEditor.Editor.CreateEditor(AbilityAsset) as TimelineAbilityEditorWindow + // : null; + + private void InitAbilityAssetBar() + { + _abilityAsset = _root.Q("SequentialAbilityAsset"); + _abilityAsset.RegisterValueChangedCallback(OnSequentialAbilityAssetChanged); + + _btnShowAbilityAssetDetail = _root.Q