From d517dda6e20a8f81c301a7aab215930fbd3ac56c Mon Sep 17 00:00:00 2001 From: SnowShow Date: Wed, 26 Mar 2025 12:05:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0Odin=E6=8F=92=E4=BB=B6=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=88=B0=203.3.1=20=E7=89=88=E6=9C=AC=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20EX-=20GAS=20=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EintooAR/Assets/GAS.meta | 8 + EintooAR/Assets/GAS/Config.meta | 8 + .../GAS/Config/AbilitySystemComponentLib.meta | 8 + .../Assets/GAS/Config/AbilityTaskLib.meta | 8 + .../Assets/GAS/Config/GameplayAbilityLib.meta | 8 + .../Assets/GAS/Config/GameplayCueLib.meta | 8 + .../Assets/GAS/Config/GameplayEffectLib.meta | 8 + .../Config/ModMagnitudeCalculationLib.meta | 8 + EintooAR/Assets/Plugins/GAS.meta | 8 + EintooAR/Assets/Plugins/GAS/CHANGELOG.md | 239 ++ EintooAR/Assets/Plugins/GAS/CHANGELOG.md.meta | 7 + EintooAR/Assets/Plugins/GAS/Editor.meta | 3 + .../Assets/Plugins/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 | 144 ++ .../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/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 | 118 + .../Track/MenuTrack.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 | 394 +++ .../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 + .../Plugins/GAS/Editor/AttributeSet.meta | 3 + .../Editor/AttributeSet/AttributeSetAsset.cs | 234 ++ .../AttributeSet/AttributeSetAsset.cs.meta | 3 + .../AttributeSet/AttributeSetClassGen.cs | 324 +++ .../AttributeSet/AttributeSetClassGen.cs.meta | 3 + .../AttributeSetConfigEditorWindow.cs | 139 ++ .../AttributeSetConfigEditorWindow.cs.meta | 3 + .../AttributeSet/AttributeSetEditorUtil.cs | 27 + .../AttributeSetEditorUtil.cs.meta | 3 + .../AttributeSetSettingsProvider.cs | 65 + .../AttributeSetSettingsProvider.cs.meta | 3 + .../Assets/Plugins/GAS/Editor/Attributes.meta | 3 + .../GAS/Editor/Attributes/AttributeAsset.cs | 262 ++ .../Editor/Attributes/AttributeAsset.cs.meta | 3 + .../Attributes/AttributeCollectionGen.cs | 95 + .../Attributes/AttributeCollectionGen.cs.meta | 3 + .../Editor/Attributes/AttributeEditorUtil.cs | 26 + .../Attributes/AttributeEditorUtil.cs.meta | 3 + .../Attributes/AttributeSettingsProvider.cs | 65 + .../AttributeSettingsProvider.cs.meta | 3 + .../Assets/Plugins/GAS/Editor/Effect.meta | 3 + .../AttributeBasedModCalculationEditor.cs | 112 + ...AttributeBasedModCalculationEditor.cs.meta | 3 + .../GAS/Editor/Effect/ModifierConfigEditor.cs | 91 + .../Effect/ModifierConfigEditor.cs.meta | 3 + .../GAS/Editor/GASProjectSettings.meta | 3 + .../GASSettingStatusWatcher.cs | 31 + .../GASSettingStatusWatcher.cs.meta | 3 + .../GASProjectSettings/ScriptableSingleton.cs | 99 + .../ScriptableSingleton.cs.meta | 3 + .../GAS/Editor/GameplayAbilitySystem.meta | 3 + .../AbilitySystemComponentUtilGenerator.cs | 120 + ...bilitySystemComponentUtilGenerator.cs.meta | 3 + .../GASAssetAggregator.cs | 323 +++ .../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 + .../Assets/Plugins/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 + .../Plugins/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 + EintooAR/Assets/Plugins/GAS/Editor/Tags.meta | 3 + .../GAS/Editor/Tags/GTagLibGenerator.cs | 114 + .../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 + .../Plugins/GAS/Editor/Tags/TagEditorUntil.cs | 17 + .../GAS/Editor/Tags/TagEditorUntil.cs.meta | 3 + .../GAS/Editor/com.exhard.exgas.editor.asmdef | 19 + .../com.exhard.exgas.editor.asmdef.meta | 7 + EintooAR/Assets/Plugins/GAS/General.meta | 3 + .../Assets/Plugins/GAS/General/DataClass.meta | 3 + .../Plugins/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 + .../Plugins/GAS/General/GASTextDefine.cs | 182 ++ .../Plugins/GAS/General/GASTextDefine.cs.meta | 3 + .../Assets/Plugins/GAS/General/GASTimer.cs | 44 + .../Plugins/GAS/General/GASTimer.cs.meta | 3 + EintooAR/Assets/Plugins/GAS/General/Util.meta | 3 + .../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/Plugins/GAS/General/Util/Pool.cs | 56 + .../Plugins/GAS/General/Util/Pool.cs.meta | 3 + .../Plugins/GAS/General/Util/PriorityValue.cs | 347 +++ .../GAS/General/Util/PriorityValue.cs.meta | 3 + .../Plugins/GAS/General/Util/TypeUtil.cs | 72 + .../Plugins/GAS/General/Util/TypeUtil.cs.meta | 3 + .../Plugins/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 + EintooAR/Assets/Plugins/GAS/Runtime.meta | 3 + .../Assets/Plugins/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 | 146 ++ .../GAS/Runtime/Ability/AbilityAsset.cs.meta | 3 + .../GAS/Runtime/Ability/AbilityContainer.cs | 119 + .../Runtime/Ability/AbilityContainer.cs.meta | 3 + .../Runtime/Ability/AbilityInstanceInfo.cs | 10 + .../Ability/AbilityInstanceInfo.cs.meta | 3 + .../GAS/Runtime/Ability/AbilitySpec.cs | 236 ++ .../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 + .../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 + .../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 + .../TimelineAbility/TimelineAbility.cs | 78 + .../TimelineAbility/TimelineAbility.cs.meta | 3 + .../TimelineAbility/TimelineAbilityAsset.cs | 83 + .../TimelineAbilityAsset.cs.meta | 3 + .../TimelineAbility/TimelineAbilityPlayer.cs | 411 +++ .../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 + .../ReleaseGameplayEffectTrackData.cs | 142 ++ .../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 + .../Assets/Plugins/GAS/Runtime/Attribute.meta | 3 + .../Runtime/Attribute/AttributeAggregator.cs | 255 ++ .../Attribute/AttributeAggregator.cs.meta | 3 + .../GAS/Runtime/Attribute/AttributeBase.cs | 167 ++ .../Runtime/Attribute/AttributeBase.cs.meta | 3 + .../Attribute/AttributeValueProcessor.cs | 203 ++ .../Attribute/AttributeValueProcessor.cs.meta | 3 + .../Plugins/GAS/Runtime/Attribute/Value.meta | 3 + .../Runtime/Attribute/Value/AttributeValue.cs | 75 + .../Attribute/Value/AttributeValue.cs.meta | 3 + .../Plugins/GAS/Runtime/AttributeSet.meta | 3 + .../GAS/Runtime/AttributeSet/AttributeSet.cs | 18 + .../Runtime/AttributeSet/AttributeSet.cs.meta | 3 + .../AttributeSet/AttributeSetContainer.cs | 139 ++ .../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 + .../Assets/Plugins/GAS/Runtime/Component.meta | 3 + .../Component/AbilitySystemComponent.cs | 368 +++ .../Component/AbilitySystemComponent.cs.meta | 3 + .../Component/AbilitySystemComponentPreset.cs | 81 + .../AbilitySystemComponentPreset.cs.meta | 3 + .../Component/IAbilitySystemComponent.cs | 54 + .../Component/IAbilitySystemComponent.cs.meta | 3 + EintooAR/Assets/Plugins/GAS/Runtime/Core.meta | 3 + .../GAS/Runtime/Core/GameplayAbilitySystem.cs | 101 + .../Core/GameplayAbilitySystem.cs.meta | 3 + .../Plugins/GAS/Runtime/Core/GasCache.cs | 13 + .../Plugins/GAS/Runtime/Core/GasCache.cs.meta | 3 + .../Plugins/GAS/Runtime/Core/GasDefine.cs | 45 + .../GAS/Runtime/Core/GasDefine.cs.meta | 11 + .../Plugins/GAS/Runtime/Core/GasHost.cs | 21 + .../Plugins/GAS/Runtime/Core/GasHost.cs.meta | 11 + EintooAR/Assets/Plugins/GAS/Runtime/Cue.meta | 3 + .../Assets/Plugins/GAS/Runtime/Cue/Base.meta | 3 + .../GAS/Runtime/Cue/Base/GameplayCue.cs | 75 + .../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 + .../Plugins/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 + .../Plugins/GAS/Runtime/Cue/CuePlaySound.cs | 78 + .../GAS/Runtime/Cue/CuePlaySound.cs.meta | 3 + .../Assets/Plugins/GAS/Runtime/Cue/CueVFX.cs | 146 ++ .../Plugins/GAS/Runtime/Cue/CueVFX.cs.meta | 3 + .../Assets/Plugins/GAS/Runtime/Effects.meta | 3 + .../GAS/Runtime/Effects/CooldownTimer.cs | 8 + .../GAS/Runtime/Effects/CooldownTimer.cs.meta | 11 + .../GAS/Runtime/Effects/Execution.meta | 3 + .../Effects/Execution/ExecutionCalculation.cs | 7 + .../Execution/ExecutionCalculation.cs.meta | 3 + .../GAS/Runtime/Effects/GameplayEffect.cs | 138 + .../Runtime/Effects/GameplayEffect.cs.meta | 3 + .../Runtime/Effects/GameplayEffectAsset.cs | 368 +++ .../Effects/GameplayEffectAsset.cs.meta | 3 + .../Effects/GameplayEffectContainer.cs | 268 ++ .../Effects/GameplayEffectContainer.cs.meta | 3 + .../GAS/Runtime/Effects/GameplayEffectData.cs | 240 ++ .../Effects/GameplayEffectData.cs.meta | 3 + .../Effects/GameplayEffectPeriodTicker.cs | 99 + .../GameplayEffectPeriodTicker.cs.meta | 3 + .../GAS/Runtime/Effects/GameplayEffectSpec.cs | 438 ++++ .../Effects/GameplayEffectSpec.cs.meta | 3 + .../Runtime/Effects/GameplayEffectStacking.cs | 238 ++ .../Effects/GameplayEffectStacking.cs.meta | 3 + .../Effects/GameplayEffectTagContainer.cs | 101 + .../GameplayEffectTagContainer.cs.meta | 3 + .../Effects/GrantedAbilityFromEffect.cs | 210 ++ .../Effects/GrantedAbilityFromEffect.cs.meta | 3 + .../Runtime/Effects/IGameplayEffectData.cs | 40 + .../Effects/IGameplayEffectData.cs.meta | 3 + .../Plugins/GAS/Runtime/Effects/Modifier.meta | 3 + .../AttrBasedWithStackModCalculation.cs | 72 + .../AttrBasedWithStackModCalculation.cs.meta | 3 + .../Modifier/AttributeBasedModCalculation.cs | 107 + .../AttributeBasedModCalculation.cs.meta | 3 + .../Modifier/GameplayEffectModifier.cs | 135 + .../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 + .../Plugins/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 + EintooAR/Assets/Plugins/GAS/Runtime/Tags.meta | 3 + .../Plugins/GAS/Runtime/Tags/GameplayTag.cs | 97 + .../GAS/Runtime/Tags/GameplayTag.cs.meta | 3 + .../GAS/Runtime/Tags/GameplayTagAggregator.cs | 391 +++ .../Tags/GameplayTagAggregator.cs.meta | 3 + .../GAS/Runtime/Tags/GameplayTagContainer.cs | 76 + .../Runtime/Tags/GameplayTagContainer.cs.meta | 3 + .../GAS/Runtime/Tags/GameplayTagSet.cs | 83 + .../GAS/Runtime/Tags/GameplayTagSet.cs.meta | 3 + .../Assets/Plugins/GAS/Runtime/Utils.meta | 3 + .../GAS/Runtime/Utils/ReflectionHelper.cs | 199 ++ .../Runtime/Utils/ReflectionHelper.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 + EintooAR/Assets/Plugins/GAS/Wiki.meta | 8 + EintooAR/Assets/Plugins/GAS/Wiki/Ability.md | 29 + .../Assets/Plugins/GAS/Wiki/Ability.md.meta | 7 + EintooAR/Assets/Plugins/GAS/Wiki/EX-GAS.md | 47 + .../Assets/Plugins/GAS/Wiki/EX-GAS.md.meta | 7 + .../Assets/Plugins/GAS/Wiki/GameplayCue.md | 67 + .../Plugins/GAS/Wiki/GameplayCue.md.meta | 7 + .../Assets/Plugins/GAS/Wiki/GameplayEffect.md | 68 + .../Plugins/GAS/Wiki/GameplayEffect.md.meta | 7 + EintooAR/Assets/Plugins/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 + EintooAR/Assets/Plugins/GAS/Wiki/MMC.md | 44 + EintooAR/Assets/Plugins/GAS/Wiki/MMC.md.meta | 7 + EintooAR/Assets/Plugins/GAS/package.json | 19 + EintooAR/Assets/Plugins/GAS/package.json.meta | 7 + .../NoEditor/Sirenix.Serialization.dll | Bin 363520 -> 365056 bytes .../NoEditor/Sirenix.Serialization.dll.meta | 28 +- .../Assemblies/NoEditor/Sirenix.Utilities.dll | Bin 156160 -> 158720 bytes .../NoEditor/Sirenix.Utilities.dll.meta | 28 +- .../Sirenix.Serialization.dll | Bin 346624 -> 348160 bytes .../Sirenix.Serialization.dll.meta | 37 +- .../NoEmitAndNoEditor/Sirenix.Utilities.dll | Bin 147456 -> 150016 bytes .../Sirenix.Utilities.dll.meta | 37 +- .../Sirenix.OdinInspector.Attributes.dll | Bin 92672 -> 105472 bytes .../Sirenix.OdinInspector.Attributes.xml | 718 +++++- .../Sirenix.OdinInspector.Editor.dll | Bin 2897408 -> 3162112 bytes .../Sirenix.OdinInspector.Editor.xml | 580 ++++- .../Sirenix.OdinValidator.Editor.dll | Bin 454144 -> 424448 bytes .../Assemblies/Sirenix.Reflection.Editor.dll | Bin 0 -> 35328 bytes .../Sirenix.Reflection.Editor.dll.meta | 46 + .../Sirenix.Serialization.Config.dll | Bin 17920 -> 17920 bytes .../Assemblies/Sirenix.Serialization.dll | Bin 410112 -> 413696 bytes .../Assemblies/Sirenix.Utilities.Editor.dll | Bin 1146880 -> 1230848 bytes .../Assemblies/Sirenix.Utilities.Editor.xml | 2224 +++++++++++++++-- .../Sirenix/Assemblies/Sirenix.Utilities.dll | Bin 165888 -> 168448 bytes .../Sirenix/Assemblies/Sirenix.Utilities.xml | 60 +- EintooAR/Assets/Plugins/Sirenix/Demos.meta | 8 + .../Custom Attribute Processors.unitypackage | Bin 0 -> 6495 bytes ...tom Attribute Processors.unitypackage.meta | 7 + .../Sirenix/Demos/Custom Drawers.unitypackage | Bin 0 -> 13314 bytes .../Demos/Custom Drawers.unitypackage.meta | 7 + .../Sirenix/Demos/Editor Windows.unitypackage | Bin 0 -> 5015 bytes .../Demos/Editor Windows.unitypackage.meta | 7 + .../Demos/Sample - RPG Editor.unitypackage | Bin 0 -> 921736 bytes .../Sample - RPG Editor.unitypackage.meta | 7 + .../Odin Inspector/Assets/Editor/Hidden.meta | 8 + .../Editor/Hidden/ExtractSpriteShader.shader | 51 + .../Hidden/ExtractSpriteShader.shader.meta | 9 + .../Assets/Editor/Hidden/GUIUtilShader.shader | 98 + .../Editor/Hidden/GUIUtilShader.shader.meta | 9 + .../Editor/Hidden/LazyEditorIconShader.shader | 57 + .../Hidden/LazyEditorIconShader.shader.meta | 9 + .../Assets/Editor/Hidden/SdfIconShader.shader | 95 + .../Editor/Hidden/SdfIconShader.shader.meta | 9 + .../Assets/Editor/OdinPathLookup.asset | 2 +- .../Editor/TypeRegistryUserConfig.asset | 24 + .../Editor/TypeRegistryUserConfig.asset.meta | 8 + .../Modules/Unity.Addressables.data | Bin 0 -> 118462 bytes .../Modules/Unity.Addressables.data.meta | 7 + .../Modules/Unity.Localization.data | Bin 8567 -> 309753 bytes .../Sirenix/Odin Validator/Assets.meta | 8 + .../Sirenix/Odin Validator/Assets/Editor.meta | 8 + .../Odin Validator/Assets/Editor/Hidden.meta | 8 + .../Hidden/ValidatorSpinningShader.shader | 282 +++ .../ValidatorSpinningShader.shader.meta | 9 + .../EnsureCorrectOdinVersion.cs | 2 +- .../Odin Validator/ignoreVersionMismatch.txt | 1 + .../ignoreVersionMismatch.txt.meta | 7 + EintooAR/Assets/Plugins/Sirenix/Readme.txt | 2 +- EintooAR/Assets/Scripts.meta | 8 + EintooAR/Assets/Scripts/Gen.meta | 8 + EintooAR/ProjectSettings/AttributeAsset.asset | 15 + .../ProjectSettings/AttributeSetAsset.asset | 16 + .../ProjectSettings/GASSettingAsset.asset | 16 + .../ProjectSettings/GameplayTagsAsset.asset | 27 + .../ProjectSettings/ProjectSettings.asset | 2 +- 549 files changed, 26236 insertions(+), 524 deletions(-) create mode 100644 EintooAR/Assets/GAS.meta create mode 100644 EintooAR/Assets/GAS/Config.meta create mode 100644 EintooAR/Assets/GAS/Config/AbilitySystemComponentLib.meta create mode 100644 EintooAR/Assets/GAS/Config/AbilityTaskLib.meta create mode 100644 EintooAR/Assets/GAS/Config/GameplayAbilityLib.meta create mode 100644 EintooAR/Assets/GAS/Config/GameplayCueLib.meta create mode 100644 EintooAR/Assets/GAS/Config/GameplayEffectLib.meta create mode 100644 EintooAR/Assets/GAS/Config/ModMagnitudeCalculationLib.meta create mode 100644 EintooAR/Assets/Plugins/GAS.meta create mode 100644 EintooAR/Assets/Plugins/GAS/CHANGELOG.md create mode 100644 EintooAR/Assets/Plugins/GAS/CHANGELOG.md.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityCollectionGenerator.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityCollectionGenerator.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityEditorUtil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityEditorUtil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityOverview.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityOverview.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.uss create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.uss.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.uxml create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.uxml.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimelineInspector.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimelineInspector.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimelineTrackView.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimelineTrackView.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimerShaftView.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/TimerShaftView.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/Mark.png create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/Mark.png.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/PauseButton On@2x.png create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/PauseButton On@2x.png.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/PlayButton On@2x.png create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/PlayButton On@2x.png.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/SignalAsset Icon.png create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/SignalAsset Icon.png.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/lock.png create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Icon/lock.png.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/TimelineAbilityEditorWindow.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/TimelineAbilityEditorWindow.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClip.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClip.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrack.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrack.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrackEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskClipTrack/TaskClipEventTrackEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMark.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMark.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrack.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrack.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrackEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/AbilityTaskMarkTrack/TaskMarkEventTrackEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClip.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClip.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClipEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectClipEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrack.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrack.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrackEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/BuffGameplayEffectTrack/BuffGameplayEffectTrackEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClip.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClip.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClipEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueClipEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrack.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrack.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrackEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/DurationalCueTrack/DurationalCueTrackEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueMark.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueMark.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueMarkEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueMarkEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrack.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrack.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrackEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/InstantCueTrack/InstantCueTrackEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/MenuTrack.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/MenuTrack.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectMark.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectMark.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectMarkEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectMarkEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrack.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrack.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrackEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/ReleaseGameplayEffectTrack/ReleaseGameplayEffectTrackEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/Track.uxml create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/Track.uxml.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackClipBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackClipBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackClipVisualElement.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackClipVisualElement.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackItem.uxml create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackItem.uxml.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackItemBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackItemBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMark.uxml create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMark.uxml.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMarkBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMarkBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMenu.uxml create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMenu.uxml.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMenuHeader.uxml create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/Track/TrackMenuHeader.uxml.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/DragAreaManipulator.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/DragAreaManipulator.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/PointerIMGUIContainer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/PointerIMGUIContainer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/TrackInspectorUtil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/VisualElement/TrackInspectorUtil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/trackClip.uss create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/trackClip.uss.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TargetCatcherInspector.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TargetCatcherInspector/CatchAreaBox2DInspector.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TargetCatcherInspector/CatchAreaBox2DInspector.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TargetCatcherInspector/CatchAreaCircle2DInspector.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TargetCatcherInspector/CatchAreaCircle2DInspector.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TargetCatcherInspector/TargetCatcherInspector.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TargetCatcherInspector/TargetCatcherInspector.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TaskInspector.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TaskInspector/AbilityTaskInspector.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TaskInspector/AbilityTaskInspector.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TaskInspector/InstantTaskInspector.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TaskInspector/InstantTaskInspector.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TaskInspector/OngoingTaskInspector.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Ability/TaskInspector/OngoingTaskInspector.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetAsset.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetAsset.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetClassGen.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetClassGen.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetConfigEditorWindow.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetConfigEditorWindow.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetEditorUtil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetEditorUtil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetSettingsProvider.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/AttributeSet/AttributeSetSettingsProvider.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Attributes.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Attributes/AttributeAsset.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Attributes/AttributeAsset.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Attributes/AttributeCollectionGen.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Attributes/AttributeCollectionGen.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Attributes/AttributeEditorUtil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Attributes/AttributeEditorUtil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Attributes/AttributeSettingsProvider.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Attributes/AttributeSettingsProvider.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Effect.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Effect/AttributeBasedModCalculationEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Effect/AttributeBasedModCalculationEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Effect/ModifierConfigEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Effect/ModifierConfigEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GASProjectSettings.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GASProjectSettings/GASSettingStatusWatcher.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GASProjectSettings/GASSettingStatusWatcher.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GASProjectSettings/ScriptableSingleton.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GASProjectSettings/ScriptableSingleton.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/AbilitySystemComponentUtilGenerator.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/AbilitySystemComponentUtilGenerator.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASAssetAggregator.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASAssetAggregator.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASSettingAggregator.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASSettingAggregator.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASSettingAsset.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASSettingAsset.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASSettingProvider.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASSettingProvider.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASWatcher.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/GameplayAbilitySystem/GASWatcher.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/ArraySetFromChoicesAsset.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/ArraySetFromChoicesAsset.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/CustomReorderableList.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/CustomReorderableList.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/DirectoryInfo.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/DirectoryInfo.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/DockUtilities.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/DockUtilities.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/EditorUtil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/EditorUtil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/GeneralAssetFloatInspector.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/GeneralAssetFloatInspector.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/IndentedWriter.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/IndentedWriter.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/OdinEditorWithoutHeader.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/OdinEditorWithoutHeader.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/ScriptableObjectCreator.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/ScriptableObjectCreator.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/ScriptableObjectReorderableList.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/ScriptableObjectReorderableList.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/ScriptingDefineSymbolsHelper.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/ScriptingDefineSymbolsHelper.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/StringEditWindow.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/StringEditWindow.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/TreeDataModel.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/TreeDataModel/ExTreeElement.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/TreeDataModel/ExTreeElement.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/TreeDataModel/ExTreeElementUtility.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/TreeDataModel/ExTreeElementUtility.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/TreeDataModel/ExTreeModel.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/TreeDataModel/ExTreeModel.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/TreeDataModel/TreeViewWithTreeModel.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/TreeDataModel/TreeViewWithTreeModel.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/VisualElement.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/VisualElement/SplitView.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/General/VisualElement/SplitView.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GTagLibGenerator.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GTagLibGenerator.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GameplayTagTreeElement.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GameplayTagTreeElement.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GameplayTagsAsset.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GameplayTagsAsset.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GameplayTagsSettingsProvider.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GameplayTagsSettingsProvider.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GameplayTagsTreeAssetEditor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/GameplayTagsTreeAssetEditor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/TagEditorUntil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/Tags/TagEditorUntil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/com.exhard.exgas.editor.asmdef create mode 100644 EintooAR/Assets/Plugins/GAS/Editor/com.exhard.exgas.editor.asmdef.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/DataClass.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/DataClass/JsonData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/DataClass/JsonData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/DataClass/ObservableValue.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/DataClass/ObservableValue.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/GASTextDefine.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/GASTextDefine.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/GASTimer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/GASTimer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/DebugExtension.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/DebugExtension.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/GASAnimatorUtil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/GASAnimatorUtil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/Pool.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/Pool.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/PriorityValue.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/PriorityValue.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/TypeUtil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/TypeUtil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/Validations.cs create mode 100644 EintooAR/Assets/Plugins/GAS/General/Util/Validations.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/General/com.exhard.exgas.general.asmdef create mode 100644 EintooAR/Assets/Plugins/GAS/General/com.exhard.exgas.general.asmdef.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityActivateResult.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityActivateResult.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityAreaUtil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityAreaUtil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityAsset.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityAsset.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityContainer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityContainer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityInstanceInfo.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityInstanceInfo.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilitySpec.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilitySpec.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityTagContainer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbilityTagContainer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbstractAbility.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/AbstractAbility.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchAreaBox2D.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchAreaBox2D.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchAreaCircle2D.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchAreaCircle2D.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchSelf.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchSelf.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchTarget.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/CatchTarget.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/TargetCatcherBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TargetCatcher/TargetCatcherBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/InstantAbilityTask.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/InstantAbilityTask.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/OngoingAbilityTask.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/OngoingAbilityTask.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/AbilityTaskData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/AbilityTaskData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/InstantTaskData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/InstantTaskData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/OngoingTaskData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/OngoingTaskData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/ApplyCostAndCoolDown.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/ApplyCostAndCoolDown.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultInstantAbilityTask.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultInstantAbilityTask.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultOngoingAbilityTask.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/AbilityTask/Tasks/DefaultOngoingAbilityTask.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TimelineAbility.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TimelineAbility.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityAsset.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityAsset.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityPlayer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityPlayer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackDataBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackDataBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute/AttributeAggregator.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute/AttributeAggregator.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute/AttributeBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute/AttributeBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute/AttributeValueProcessor.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute/AttributeValueProcessor.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute/Value.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute/Value/AttributeValue.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Attribute/Value/AttributeValue.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/AttributeSet.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/AttributeSet/AttributeSet.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/AttributeSet/AttributeSet.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/AttributeSet/AttributeSetContainer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/AttributeSet/AttributeSetContainer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/AttributeSet/AttributeSetUtil.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/AttributeSet/AttributeSetUtil.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/AttributeSet/CustomAttrSet.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/AttributeSet/CustomAttrSet.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Component.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Component/AbilitySystemComponent.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Component/AbilitySystemComponent.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Component/AbilitySystemComponentPreset.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Component/AbilitySystemComponentPreset.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Component/IAbilitySystemComponent.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Component/IAbilitySystemComponent.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Core.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Core/GameplayAbilitySystem.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Core/GameplayAbilitySystem.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Core/GasCache.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Core/GasCache.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Core/GasDefine.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Core/GasDefine.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Core/GasHost.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Core/GasHost.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCue.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCue.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCueDurational.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCueDurational.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCueInstant.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCueInstant.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCueParameters.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCueParameters.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCueSpec.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/Base/GameplayCueSpec.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CueAnimation.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CueAnimation.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CueAnimationOneShot.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CueAnimationOneShot.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CueAnimationSpeedModifier.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CueAnimationSpeedModifier.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CuePlaySound.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CuePlaySound.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CueVFX.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Cue/CueVFX.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/CooldownTimer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/CooldownTimer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Execution.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Execution/ExecutionCalculation.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Execution/ExecutionCalculation.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffect.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffect.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectAsset.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectAsset.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectContainer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectContainer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectPeriodTicker.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectPeriodTicker.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectSpec.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectSpec.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectStacking.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectStacking.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectTagContainer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GameplayEffectTagContainer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GrantedAbilityFromEffect.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/GrantedAbilityFromEffect.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/IGameplayEffectData.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/IGameplayEffectData.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/AttrBasedWithStackModCalculation.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/AttrBasedWithStackModCalculation.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/AttributeBasedModCalculation.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/AttributeBasedModCalculation.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/GameplayEffectModifier.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/GameplayEffectModifier.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/ModifierMagnitudeCalculation.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/ModifierMagnitudeCalculation.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/ScalableFloatModCalculation.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/ScalableFloatModCalculation.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/SetByCallerFromNameModCalculation.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/SetByCallerFromNameModCalculation.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/SetByCallerFromTagModCalculation.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/SetByCallerFromTagModCalculation.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/StackModCalculation.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Effects/Modifier/StackModCalculation.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/EventSystem.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/EventSystem/EventBase.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/EventSystem/EventBase.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/EventSystem/Events.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/EventSystem/Events/EventAttributeChanged.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/EventSystem/Events/EventAttributeChanged.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/EventSystem/GASEvents.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/EventSystem/GASEvents.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Tags.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Tags/GameplayTag.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Tags/GameplayTag.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Tags/GameplayTagAggregator.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Tags/GameplayTagAggregator.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Tags/GameplayTagContainer.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Tags/GameplayTagContainer.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Tags/GameplayTagSet.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Tags/GameplayTagSet.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Utils.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Utils/ReflectionHelper.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Utils/ReflectionHelper.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Utils/ValueDropdownHelper.cs create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/Utils/ValueDropdownHelper.cs.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/com.exhard.exgas.runtime.asmdef create mode 100644 EintooAR/Assets/Plugins/GAS/Runtime/com.exhard.exgas.runtime.asmdef.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/Ability.md create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/Ability.md.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/EX-GAS.md create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/EX-GAS.md.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/GameplayCue.md create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/GameplayCue.md.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/GameplayEffect.md create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/GameplayEffect.md.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/Image.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/Image/gameplayeffect_editor_Instant.png create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/Image/gameplayeffect_editor_Instant.png.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/Image/gameplayeffect_editor_durational.png create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/Image/gameplayeffect_editor_durational.png.meta create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/MMC.md create mode 100644 EintooAR/Assets/Plugins/GAS/Wiki/MMC.md.meta create mode 100644 EintooAR/Assets/Plugins/GAS/package.json create mode 100644 EintooAR/Assets/Plugins/GAS/package.json.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Assemblies/Sirenix.Reflection.Editor.dll create mode 100644 EintooAR/Assets/Plugins/Sirenix/Assemblies/Sirenix.Reflection.Editor.dll.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Demos.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage create mode 100644 EintooAR/Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage create mode 100644 EintooAR/Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage create mode 100644 EintooAR/Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage create mode 100644 EintooAR/Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Hidden.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Hidden/ExtractSpriteShader.shader create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Hidden/ExtractSpriteShader.shader.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Hidden/GUIUtilShader.shader create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Hidden/GUIUtilShader.shader.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Hidden/LazyEditorIconShader.shader create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Hidden/LazyEditorIconShader.shader.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Hidden/SdfIconShader.shader create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Hidden/SdfIconShader.shader.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/TypeRegistryUserConfig.asset create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/TypeRegistryUserConfig.asset.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Addressables.data create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Addressables.data.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Validator/Assets.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Validator/Assets/Editor.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Validator/Assets/Editor/Hidden.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Validator/Assets/Editor/Hidden/ValidatorSpinningShader.shader create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Validator/Assets/Editor/Hidden/ValidatorSpinningShader.shader.meta create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Validator/ignoreVersionMismatch.txt create mode 100644 EintooAR/Assets/Plugins/Sirenix/Odin Validator/ignoreVersionMismatch.txt.meta create mode 100644 EintooAR/Assets/Scripts.meta create mode 100644 EintooAR/Assets/Scripts/Gen.meta create mode 100644 EintooAR/ProjectSettings/AttributeAsset.asset create mode 100644 EintooAR/ProjectSettings/AttributeSetAsset.asset create mode 100644 EintooAR/ProjectSettings/GASSettingAsset.asset create mode 100644 EintooAR/ProjectSettings/GameplayTagsAsset.asset diff --git a/EintooAR/Assets/GAS.meta b/EintooAR/Assets/GAS.meta new file mode 100644 index 00000000..3565a5ff --- /dev/null +++ b/EintooAR/Assets/GAS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4672638243680464b9a76a6ea2fec2c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/GAS/Config.meta b/EintooAR/Assets/GAS/Config.meta new file mode 100644 index 00000000..8cb42dde --- /dev/null +++ b/EintooAR/Assets/GAS/Config.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c6670dbfbf05494e94e9ab39c059fc6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/GAS/Config/AbilitySystemComponentLib.meta b/EintooAR/Assets/GAS/Config/AbilitySystemComponentLib.meta new file mode 100644 index 00000000..2dd39069 --- /dev/null +++ b/EintooAR/Assets/GAS/Config/AbilitySystemComponentLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90608ecccab4f9e468ae469caa336253 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/GAS/Config/AbilityTaskLib.meta b/EintooAR/Assets/GAS/Config/AbilityTaskLib.meta new file mode 100644 index 00000000..345cb443 --- /dev/null +++ b/EintooAR/Assets/GAS/Config/AbilityTaskLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 381103870db0d0246ae936f7d32ef54a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/GAS/Config/GameplayAbilityLib.meta b/EintooAR/Assets/GAS/Config/GameplayAbilityLib.meta new file mode 100644 index 00000000..8b1f21ab --- /dev/null +++ b/EintooAR/Assets/GAS/Config/GameplayAbilityLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c846c16fb4e6c1b4ca67ba647ec1449c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/GAS/Config/GameplayCueLib.meta b/EintooAR/Assets/GAS/Config/GameplayCueLib.meta new file mode 100644 index 00000000..69bc4b4e --- /dev/null +++ b/EintooAR/Assets/GAS/Config/GameplayCueLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a7d95d2dff62704ebe51c19e5e2d6d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/GAS/Config/GameplayEffectLib.meta b/EintooAR/Assets/GAS/Config/GameplayEffectLib.meta new file mode 100644 index 00000000..c574eabf --- /dev/null +++ b/EintooAR/Assets/GAS/Config/GameplayEffectLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c5c9e935dca6cc4d93ea798e63db736 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/GAS/Config/ModMagnitudeCalculationLib.meta b/EintooAR/Assets/GAS/Config/ModMagnitudeCalculationLib.meta new file mode 100644 index 00000000..73f97d30 --- /dev/null +++ b/EintooAR/Assets/GAS/Config/ModMagnitudeCalculationLib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9b5982608310bc44a070ac9ca4dacae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/GAS.meta b/EintooAR/Assets/Plugins/GAS.meta new file mode 100644 index 00000000..dae20e3b --- /dev/null +++ b/EintooAR/Assets/Plugins/GAS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7cf88324376e114f8cb8705274669e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/GAS/CHANGELOG.md b/EintooAR/Assets/Plugins/GAS/CHANGELOG.md new file mode 100644 index 00000000..957a293a --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/CHANGELOG.md.meta b/EintooAR/Assets/Plugins/GAS/CHANGELOG.md.meta new file mode 100644 index 00000000..59268e95 --- /dev/null +++ b/EintooAR/Assets/Plugins/GAS/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34ae97a0d741c5844a4fac12ff8e1c45 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/GAS/Editor.meta b/EintooAR/Assets/Plugins/GAS/Editor.meta new file mode 100644 index 00000000..f160b877 --- /dev/null +++ b/EintooAR/Assets/Plugins/GAS/Editor.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ceb70b71a95f4810bb22c72560de1755 +timeCreated: 1701928918 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/GAS/Editor/Ability.meta b/EintooAR/Assets/Plugins/GAS/Editor/Ability.meta new file mode 100644 index 00000000..b22e0f24 --- /dev/null +++ b/EintooAR/Assets/Plugins/GAS/Editor/Ability.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 916ae4e58ce74ba2b0686ddc372419d9 +timeCreated: 1703772158 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityCollectionGenerator.cs b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityCollectionGenerator.cs new file mode 100644 index 00000000..be74ab81 --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityCollectionGenerator.cs.meta b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityCollectionGenerator.cs.meta new file mode 100644 index 00000000..dd707b5f --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityEditorUtil.cs b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityEditorUtil.cs new file mode 100644 index 00000000..9e5b3559 --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityEditorUtil.cs.meta b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityEditorUtil.cs.meta new file mode 100644 index 00000000..12c39bec --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityOverview.cs b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityOverview.cs new file mode 100644 index 00000000..56833aa0 --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityOverview.cs.meta b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityOverview.cs.meta new file mode 100644 index 00000000..d9cee79e --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor.meta b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor.meta new file mode 100644 index 00000000..68f03be7 --- /dev/null +++ b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f637cff7efc48542be2b4138fe99108 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow.meta b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow.meta new file mode 100644 index 00000000..ff2934aa --- /dev/null +++ b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55f35a69d4a54054d96e7cc375d25246 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml new file mode 100644 index 00000000..6d559192 --- /dev/null +++ b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml.meta b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineContent.uxml.meta new file mode 100644 index 00000000..cb125194 --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs new file mode 100644 index 00000000..4baf5bdb --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs.meta b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorConfig.cs.meta new file mode 100644 index 00000000..56eac869 --- /dev/null +++ b/EintooAR/Assets/Plugins/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/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs b/EintooAR/Assets/Plugins/GAS/Editor/Ability/AbilityTimelineEditor/EditorWindow/AbilityTimelineEditorWindow.cs new file mode 100644 index 00000000..8bd2f8a1 --- /dev/null +++ b/EintooAR/Assets/Plugins/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