From e9c01842f0fb5e90ad07756f29f3606d22571007 Mon Sep 17 00:00:00 2001
From: "PC-20230316NUNE\\Administrator" <2858626794@qq.com>
Date: Mon, 21 Oct 2024 20:02:19 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
JNFrame2/AimingRig.csproj | 592 +-
.../Assembly-CSharp-Editor-firstpass.csproj | 6 +-
JNFrame2/Assembly-CSharp-firstpass.csproj | 627 +-
JNFrame2/Assembly-CSharp.csproj | 641 +-
.../HotScripts/JNGame/Editor/CodeGen.meta | 3 +
.../Editor/CodeGen/CodeGeneratorUtil.cs | 134 +
.../Editor/CodeGen/CodeGeneratorUtil.cs.meta | 3 +
.../GAS/GameplayAbilityAssetConverter.cs | 70 +
.../GAS/GameplayAbilityAssetConverter.cs.meta | 3 +
.../GameplayAbilitySystem/GASSettingAsset.cs | 20 +
.../JNGame/Editor/GAS/PureGenUtils.meta | 3 +
.../CodeGenAbilityTaskInjecter.cs | 109 +
.../CodeGenAbilityTaskInjecter.cs.meta | 11 +
.../CodeGenAbilityTaskSerialization.cs | 127 +
.../CodeGenAbilityTaskSerialization.cs.meta | 11 +
.../Editor/GAS/PureGenUtils/CodeGenGELib.cs | 59 +
.../GAS/PureGenUtils/CodeGenGELib.cs.meta | 11 +
.../PureGenUtils/CodeGenPureMMCInjecter.cs | 88 +
.../CodeGenPureMMCInjecter.cs.meta | 11 +
.../CodeGenPureMMCSerialization.cs | 122 +
.../CodeGenPureMMCSerialization.cs.meta | 11 +
.../CodeGenScriptableMMCInjecter.cs | 66 +
.../CodeGenScriptableMMCInjecter.cs.meta | 11 +
.../CodeGenScriptableMMCSerialization.cs | 122 +
.../CodeGenScriptableMMCSerialization.cs.meta | 11 +
.../CodeGenTargetCatcherInjecter.cs | 90 +
.../CodeGenTargetCatcherInjecter.cs.meta | 11 +
.../PureGenUtils/EditorScriptableAssets.meta | 8 +
.../GAS/PureGenUtils/PureGASEditorTools.cs | 338 +
.../PureGenUtils/PureGASEditorTools.cs.meta | 11 +
.../GAS/General/Util/Pool/JexGasObjectPool.cs | 34 +-
.../GAS/Runtime/Ability/AbilityContainer.cs | 4 +-
.../Runtime/Ability/AbilityInstanceInfo.cs | 10 -
.../Ability/AbilityInstanceInfo.cs.meta | 3 -
.../GAS/Runtime/Ability/AbstractAbility.cs | 4 +-
.../Ability/TargetCatcher/CatchAreaBase.cs | 18 -
.../TargetCatcher/CatchAreaBase.cs.meta | 3 -
.../TargetCatcher/EnumTargetCatcher.cs | 14 +
.../TargetCatcher/EnumTargetCatcher.cs.meta | 3 +
.../TargetCatcher/TargetCatcherFactory.cs | 45 +
.../TargetCatcherFactory.cs.meta | 3 +
.../Runtime/GAS/Runtime/Ability/Timeline.meta | 3 +
.../AbilityTask/AbilityTaskFactory.cs | 97 +
.../AbilityTask/AbilityTaskFactory.cs.meta | 3 +
.../AbilityTask/EnumAbilityTaskType.cs | 15 +
.../AbilityTask/EnumAbilityTaskType.cs.meta | 3 +
.../Runtime/Attribute/AttributeAggregator.cs | 18 +-
.../AttributeSet/AttributeSetContainer.cs | 2 +-
.../Component/AbilitySystemComponent.cs | 18 +-
.../GAS/Runtime/Effects/GameplayEffect.cs | 8 +-
.../Runtime/Effects/GameplayEffectAsset.cs | 14 +-
.../Effects/GameplayEffectContainer.cs | 8 +-
.../GAS/Runtime/Effects/GameplayEffectData.cs | 10 +-
.../{Modifier => }/GameplayEffectModifier.cs | 0
.../GameplayEffectModifier.cs.meta | 0
.../GAS/Runtime/Effects/GameplayEffectSpec.cs | 42 +-
.../Runtime/Effects/GameplayEffectStacking.cs | 2 +-
.../Effects/GrantedAbilityFromEffect.cs | 2 +-
.../Runtime/Effects/IGameplayEffectData.cs | 16 +
.../Effects/Modifier/ModifierEnumDefine.cs | 45 +
.../Modifier/ModifierEnumDefine.cs.meta | 3 +
.../PureAttrBasedWithStackModCalculation.cs | 73 +
...reAttrBasedWithStackModCalculation.cs.meta | 3 +
.../PureAttributeBasedModCalculation.cs | 136 +
.../PureAttributeBasedModCalculation.cs.meta | 3 +
.../PureModifierMagnitudeCalculation.cs | 59 +
.../PureModifierMagnitudeCalculation.cs.meta | 3 +
.../PureScalableFloatModCalculation.cs | 25 +
.../PureScalableFloatModCalculation.cs.meta | 3 +
.../PureSetByCallerFromNameModCalculation.cs | 19 +
...eSetByCallerFromNameModCalculation.cs.meta | 3 +
.../PureSetByCallerFromTagModCalculation.cs | 24 +
...reSetByCallerFromTagModCalculation.cs.meta | 3 +
.../Modifier/PureStackModCalculation.cs | 27 +
.../Modifier/PureStackModCalculation.cs.meta | 3 +
.../Runtime/GAS/Runtime/JexGASObject.cs | 12 +
.../Runtime/GAS/Runtime/JexGASObject.cs.meta | 3 +
.../Runtime/GAS/Runtime/JexGasManager.cs | 14 +-
.../Runtime/GAS/Runtime/StaticAsset.meta | 3 +
.../GAS/Runtime/StaticAsset/Interface.meta | 3 +
.../StaticAsset/Interface/IAbilityAsset.cs | 69 +
.../Interface/IAbilityAsset.cs.meta | 3 +
.../IModifierMagnitudeCalculation.cs | 20 +
.../IModifierMagnitudeCalculation.cs.meta | 3 +
.../GAS/Runtime/StaticAsset/PureAsset.meta | 3 +
.../StaticAsset/PureAsset/PureAbilityAsset.cs | 46 +
.../PureAsset/PureAbilityAsset.cs.meta | 3 +
.../GAS/Runtime/Tags/GameplayTagAggregator.cs | 8 +-
.../JNGame/Runtime/GAS/ScriptableAsset.meta | 3 +
.../Runtime/GAS/ScriptableAsset/Ability.meta | 3 +
.../Ability/AbilityAsset.cs | 76 +-
.../Ability/AbilityAsset.cs.meta | 0
.../Ability/TimelineAbility.meta | 3 +
.../Ability/TimelineAbility}/TaskData.meta | 0
.../TaskData/AbilityTaskData.cs | 0
.../TaskData/AbilityTaskData.cs.meta | 0
.../TaskData/InstantTaskData.cs | 0
.../TaskData/InstantTaskData.cs.meta | 0
.../TaskData/OngoingTaskData.cs | 0
.../TaskData/OngoingTaskData.cs.meta | 0
.../TaskData/PassiveTaskData.cs | 0
.../TaskData/PassiveTaskData.cs.meta | 0
.../TimelineAbility/TimelineAbilityAsset.cs | 0
.../TimelineAbilityAsset.cs.meta | 0
.../TimelineAbility/TimelineAbilityPlayer.cs | 4 +-
.../TimelineAbilityPlayer.cs.meta | 0
.../Ability/TimelineAbility/TrackItem.meta | 0
.../TrackItem/BuffGameplayEffectTrackData.cs | 0
.../BuffGameplayEffectTrackData.cs.meta | 0
.../TrackItem/DurationalCueTrackData.cs | 0
.../TrackItem/DurationalCueTrackData.cs.meta | 0
.../TrackItem/InstantCueTrackData.cs | 3 +-
.../TrackItem/InstantCueTrackData.cs.meta | 0
.../PassiveGameplayEffectTrackData.cs | 0
.../PassiveGameplayEffectTrackData.cs.meta | 0
.../PassiveTaskClipEventTrackData.cs | 0
.../PassiveTaskClipEventTrackData.cs.meta | 0
.../ReleaseGameplayEffectTrackData.cs | 0
.../ReleaseGameplayEffectTrackData.cs.meta | 0
.../TrackItem/TaskClipEventTrackData.cs | 0
.../TrackItem/TaskClipEventTrackData.cs.meta | 0
.../TrackItem/TaskMarkEventTrackData.cs | 0
.../TrackItem/TaskMarkEventTrackData.cs.meta | 0
.../TrackItem/TrackDataBase.cs | 0
.../TrackItem/TrackDataBase.cs.meta | 0
.../TrackItem/TrackItemDataBase.cs | 0
.../TrackItem/TrackItemDataBase.cs.meta | 0
.../Runtime/GAS/ScriptableAsset/Effects.meta | 3 +
.../GAS/ScriptableAsset/Effects/Modifier.meta | 3 +
.../AttrBasedWithStackModCalculation.cs | 0
.../AttrBasedWithStackModCalculation.cs.meta | 0
.../Modifier/AttributeBasedModCalculation.cs | 17 -
.../AttributeBasedModCalculation.cs.meta | 0
.../Modifier/ModifierMagnitudeCalculation.cs | 4 +-
.../ModifierMagnitudeCalculation.cs.meta | 0
.../Modifier/ScalableFloatModCalculation.cs | 0
.../ScalableFloatModCalculation.cs.meta | 0
.../SetByCallerFromNameModCalculation.cs | 0
.../SetByCallerFromNameModCalculation.cs.meta | 0
.../SetByCallerFromTagModCalculation.cs | 0
.../SetByCallerFromTagModCalculation.cs.meta | 0
.../Effects/Modifier/StackModCalculation.cs | 2 +-
.../Modifier/StackModCalculation.cs.meta | 0
.../Image/gameplayeffect_editor_Instant.png | Bin 49308 -> 0 bytes
.../gameplayeffect_editor_durational.png | Bin 57965 -> 0 bytes
.../Runtime/Sync/System/Logic/JNGASSystem.cs | 8 +
.../JNGame/Runtime/Util/Serialization.meta | 3 +
.../Util/Serialization/BaseFormater.cs | 51 +
.../Util/Serialization/BaseFormater.cs.meta | 3 +
.../Util/Serialization/Deserializer.cs | 832 +++
.../Util/Serialization/Deserializer.cs.meta | 3 +
.../Util/Serialization/FastBitConverter.cs | 189 +
.../Serialization/FastBitConverter.cs.meta | 3 +
.../Runtime/Util/Serialization/Serializer.cs | 534 ++
.../Util/Serialization/Serializer.cs.meta | 3 +
.../Assets/Resources/GASSamples/GASMain.unity | 19 +-
.../GameplayAbilityLib/JisolDemo1.asset | 22 +-
.../Component/Components/JNGASComponent.cs | 3 +-
.../Game/Logic/GAS/GAbilitySystemComponent.cs | 6 +-
JNFrame2/FairyGUI.Editor.csproj | 606 +-
JNFrame2/FairyGUI.Runtime.csproj | 724 +-
JNFrame2/GASSamples.Editor.csproj | 592 +-
JNFrame2/GASSamples.csproj | 616 +-
JNFrame2/GameLauncher.csproj | 596 +-
JNFrame2/GameScripts.csproj | 652 +-
JNFrame2/HotMain.csproj | 604 +-
JNFrame2/HotSamples.csproj | 592 +-
JNFrame2/JNFrame2.sln | 88 +-
JNFrame2/JNGame.Editor.csproj | 753 +-
JNFrame2/JNGame.Root.csproj | 972 ++-
JNFrame2/JNGame.Runtime.csproj | 903 +--
JNFrame2/Logs/AssetImportWorker0-prev.log | 6030 +----------------
JNFrame2/Logs/AssetImportWorker0.log | 919 ++-
JNFrame2/Logs/AssetImportWorker1-prev.log | 5954 +---------------
JNFrame2/Logs/AssetImportWorker1.log | 753 +-
.../shadercompiler-AssetImportWorker0.log | 5 +-
...hadercompiler-UnityShaderCompiler.exe0.log | 32 +-
JNFrame2/Packages/packages-lock.json | 42 +-
.../ProjectSettings/GASSettingAsset.asset | 3 +
.../PackageManagerSettings.asset | 6 +-
JNFrame2/ProjectSettings/ProjectVersion.txt | 4 +-
JNFrame2/SHFrame.Editor.csproj | 616 +-
JNFrame2/SHFrame.csproj | 714 +-
JNFrame2/Samples.csproj | 654 +-
JNFrame2/StompyRobot.SRDebugger.Editor.csproj | 610 +-
JNFrame2/StompyRobot.SRDebugger.csproj | 686 +-
JNFrame2/StompyRobot.SRF.Editor.csproj | 604 +-
JNFrame2/StompyRobot.SRF.csproj | 634 +-
JNFrame2/UniTask.Addressables.csproj | 592 +-
JNFrame2/UniTask.DOTween.csproj | 592 +-
JNFrame2/UniTask.Editor.csproj | 602 +-
JNFrame2/UniTask.Linq.csproj | 660 +-
JNFrame2/UniTask.TextMeshPro.csproj | 596 +-
JNFrame2/UniTask.csproj | 656 +-
...r-firstpass.csproj.AssemblyReference.cache | Bin 11 -> 7499 bytes
...p-firstpass.csproj.AssemblyReference.cache | Bin 10360 -> 138288 bytes
...yGUI.Editor.csproj.AssemblyReference.cache | Bin 1681 -> 134760 bytes
...ples.Editor.csproj.AssemblyReference.cache | Bin 0 -> 133088 bytes
.../GASSamples.csproj.AssemblyReference.cache | Bin 649 -> 133088 bytes
...GameScripts.csproj.AssemblyReference.cache | Bin 621 -> 133714 bytes
...Game.Editor.csproj.AssemblyReference.cache | Bin 11 -> 135482 bytes
...JNGame.Root.csproj.AssemblyReference.cache | Bin 350 -> 133435 bytes
...ame.Runtime.csproj.AssemblyReference.cache | Bin 11 -> 126901 bytes
...rame.Editor.csproj.AssemblyReference.cache | Bin 661 -> 135729 bytes
.../Samples.csproj.AssemblyReference.cache | Bin 318 -> 135075 bytes
...TextMeshPro.csproj.AssemblyReference.cache | Bin 132779 -> 133427 bytes
206 files changed, 14468 insertions(+), 21348 deletions(-)
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen/CodeGeneratorUtil.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen/CodeGeneratorUtil.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilityAssetConverter.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilityAssetConverter.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskInjecter.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskInjecter.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskSerialization.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskSerialization.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenGELib.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenGELib.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCInjecter.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCInjecter.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCSerialization.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCSerialization.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCInjecter.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCInjecter.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCSerialization.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCSerialization.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenTargetCatcherInjecter.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenTargetCatcherInjecter.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/EditorScriptableAssets.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/PureGASEditorTools.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/PureGASEditorTools.cs.meta
delete mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityInstanceInfo.cs
delete mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityInstanceInfo.cs.meta
delete mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs
delete mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/EnumTargetCatcher.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/EnumTargetCatcher.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/TargetCatcherFactory.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/TargetCatcherFactory.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/Timeline.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskFactory.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskFactory.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/EnumAbilityTaskType.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/EnumAbilityTaskType.cs.meta
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/{Modifier => }/GameplayEffectModifier.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/{Modifier => }/GameplayEffectModifier.cs.meta (100%)
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierEnumDefine.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierEnumDefine.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttrBasedWithStackModCalculation.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttrBasedWithStackModCalculation.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttributeBasedModCalculation.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttributeBasedModCalculation.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureModifierMagnitudeCalculation.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureModifierMagnitudeCalculation.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureScalableFloatModCalculation.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureScalableFloatModCalculation.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromNameModCalculation.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromNameModCalculation.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromTagModCalculation.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromTagModCalculation.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureStackModCalculation.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureStackModCalculation.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGASObject.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGASObject.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IAbilityAsset.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IAbilityAsset.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IModifierMagnitudeCalculation.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IModifierMagnitudeCalculation.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset/PureAbilityAsset.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset/PureAbilityAsset.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability.meta
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/AbilityAsset.cs (72%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/AbilityAsset.cs.meta (100%)
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility.meta
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime/Ability/TimelineAbility/AbilityTask => ScriptableAsset/Ability/TimelineAbility}/TaskData.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime/Ability/TimelineAbility/AbilityTask => ScriptableAsset/Ability/TimelineAbility}/TaskData/AbilityTaskData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime/Ability/TimelineAbility/AbilityTask => ScriptableAsset/Ability/TimelineAbility}/TaskData/AbilityTaskData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime/Ability/TimelineAbility/AbilityTask => ScriptableAsset/Ability/TimelineAbility}/TaskData/InstantTaskData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime/Ability/TimelineAbility/AbilityTask => ScriptableAsset/Ability/TimelineAbility}/TaskData/InstantTaskData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime/Ability/TimelineAbility/AbilityTask => ScriptableAsset/Ability/TimelineAbility}/TaskData/OngoingTaskData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime/Ability/TimelineAbility/AbilityTask => ScriptableAsset/Ability/TimelineAbility}/TaskData/OngoingTaskData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime/Ability/TimelineAbility/AbilityTask => ScriptableAsset/Ability/TimelineAbility}/TaskData/PassiveTaskData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime/Ability/TimelineAbility/AbilityTask => ScriptableAsset/Ability/TimelineAbility}/TaskData/PassiveTaskData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TimelineAbilityAsset.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TimelineAbilityAsset.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TimelineAbilityPlayer.cs (99%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TimelineAbilityPlayer.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs (89%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/TrackDataBase.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/TrackDataBase.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs.meta (100%)
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier.meta
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/AttrBasedWithStackModCalculation.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/AttrBasedWithStackModCalculation.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/AttributeBasedModCalculation.cs (91%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/AttributeBasedModCalculation.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/ModifierMagnitudeCalculation.cs (95%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/ModifierMagnitudeCalculation.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/ScalableFloatModCalculation.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/ScalableFloatModCalculation.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/SetByCallerFromNameModCalculation.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/SetByCallerFromNameModCalculation.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/SetByCallerFromTagModCalculation.cs (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/SetByCallerFromTagModCalculation.cs.meta (100%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/StackModCalculation.cs (92%)
rename JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/{Runtime => ScriptableAsset}/Effects/Modifier/StackModCalculation.cs.meta (100%)
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/Util/Serialization.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/Util/Serialization/BaseFormater.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/Util/Serialization/BaseFormater.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/Util/Serialization/Deserializer.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/Util/Serialization/Deserializer.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/Util/Serialization/FastBitConverter.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/Util/Serialization/FastBitConverter.cs.meta
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/Util/Serialization/Serializer.cs
create mode 100644 JNFrame2/Assets/HotScripts/JNGame/Runtime/Util/Serialization/Serializer.cs.meta
create mode 100644 JNFrame2/obj/Debug/GASSamples.Editor.csproj.AssemblyReference.cache
diff --git a/JNFrame2/AimingRig.csproj b/JNFrame2/AimingRig.csproj
index c2471fab..03b01eec 100644
--- a/JNFrame2/AimingRig.csproj
+++ b/JNFrame2/AimingRig.csproj
@@ -26,7 +26,7 @@
full
false
Temp\Bin\Debug\AimingRig\
- UNITY_2022_3_16;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;UNITY_UGP_API;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_INITIALIZES_MEMORY_MANAGER_EXPLICITLY;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;DOTWEEN;ENABLE_LOG;ODIN_INSPECTOR;ODIN_INSPECTOR_3;ODIN_INSPECTOR_3_1;CINEMACHINE_UGUI;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ UNITY_2022_3_1;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_INITIALIZES_MEMORY_MANAGER_EXPLICITLY;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;DOTWEEN;ENABLE_LOG;ODIN_INSPECTOR;ODIN_INSPECTOR_3;ODIN_INSPECTOR_3_1;CINEMACHINE_UGUI;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
prompt
4
0169,0649
@@ -41,826 +41,814 @@
false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEditor.Graphs.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\UnityEditor.Android.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEditor.Graphs.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny.Generator.Unity.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny.Generator.Unity.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Threading.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Threading.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Reflection.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Reflection.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\TCPeasy\TCPeasy.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\TCPeasy\TCPeasy.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Caching.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Caching.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.4\lib\ReportGenerator\ReportGeneratorMerged.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.3\lib\ReportGenerator\ReportGeneratorMerged.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Serialization.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Serialization.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.Config.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.Config.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Demigiant\DOTween\Editor\DOTweenEditor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Demigiant\DOTween\Editor\DOTweenEditor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.16\lib\netstandard2.1\TouchSocket.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.16\lib\netstandard2.1\TouchSocket.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Formatters.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Formatters.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Attributes.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Attributes.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Demigiant\DOTween\DOTween.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Demigiant\DOTween\DOTween.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Extensions.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Extensions.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Http.2.0.16\lib\netstandard2.1\TouchSocket.Http.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Http.2.0.16\lib\netstandard2.1\TouchSocket.Http.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\dnlib.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\dnlib.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\LZ4.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\LZ4.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny\Jenny.Plugins.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny\Jenny.Plugins.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Reflection.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Reflection.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\NuGet\Editor\NugetForUnity.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\NuGet\Editor\NugetForUnity.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Appenders.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Appenders.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.16\lib\netstandard2.1\TouchSocket.Core.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.16\lib\netstandard2.1\TouchSocket.Core.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny.Generator.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Jenny\Editor\Jenny.Generator.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Unity.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Unity.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Gradle.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.GradleProject.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Core.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Core.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Runtime.Serialization.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Runtime.Serialization.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.Linq.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.Linq.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.Vectors.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.Vectors.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Net.Http.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Net.Http.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Microsoft.CSharp.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Microsoft.CSharp.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.DataSetExtensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.DataSetExtensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Drawing.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Drawing.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.FileSystem.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.FileSystem.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.ComponentModel.Composition.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.ComponentModel.Composition.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Transactions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Transactions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\Microsoft.Win32.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\Microsoft.Win32.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\netstandard.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\netstandard.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.AppContext.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.AppContext.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Buffers.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Buffers.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Concurrent.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Concurrent.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.NonGeneric.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.NonGeneric.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Specialized.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Specialized.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Annotations.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Annotations.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.EventBasedAsync.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.EventBasedAsync.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.TypeConverter.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.TypeConverter.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Console.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Console.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Data.Common.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Data.Common.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Contracts.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Contracts.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Debug.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Debug.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.FileVersionInfo.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.FileVersionInfo.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Process.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Process.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.StackTrace.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.StackTrace.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TextWriterTraceListener.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TextWriterTraceListener.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Tools.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Tools.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TraceSource.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TraceSource.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Drawing.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Drawing.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Dynamic.Runtime.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Dynamic.Runtime.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Calendars.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Calendars.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Compression.ZipFile.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Compression.ZipFile.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.DriveInfo.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.DriveInfo.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Watcher.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Watcher.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.IsolatedStorage.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.IsolatedStorage.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.MemoryMappedFiles.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.MemoryMappedFiles.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Pipes.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Pipes.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.UnmanagedMemoryStream.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.UnmanagedMemoryStream.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Expressions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Expressions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Parallel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Parallel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Queryable.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Queryable.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Memory.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Memory.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Http.Rtc.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Http.Rtc.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NameResolution.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NameResolution.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NetworkInformation.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NetworkInformation.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Ping.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Ping.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Requests.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Requests.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Security.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Security.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Sockets.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Sockets.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebHeaderCollection.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebHeaderCollection.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.Client.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.Client.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ObjectModel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ObjectModel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.DispatchProxy.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.DispatchProxy.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.ILGeneration.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.ILGeneration.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.Lightweight.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.Lightweight.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Reader.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Reader.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.ResourceManager.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.ResourceManager.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Writer.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Writer.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.CompilerServices.VisualC.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.CompilerServices.VisualC.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Handles.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Handles.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Numerics.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Numerics.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Formatters.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Formatters.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Json.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Json.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Xml.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Xml.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Claims.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Claims.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Algorithms.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Algorithms.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Csp.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Csp.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Encoding.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Encoding.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.X509Certificates.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.X509Certificates.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Principal.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Principal.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.SecureString.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.SecureString.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Duplex.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Duplex.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Http.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Http.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.NetTcp.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.NetTcp.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Security.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Security.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.RegularExpressions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.RegularExpressions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Overlapped.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Overlapped.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Parallel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Parallel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Thread.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Thread.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.ThreadPool.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.ThreadPool.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Timer.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Timer.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ValueTuple.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ValueTuple.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.ReaderWriter.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.ReaderWriter.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XDocument.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XDocument.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlDocument.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlDocument.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlSerializer.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlSerializer.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll
diff --git a/JNFrame2/Assembly-CSharp-Editor-firstpass.csproj b/JNFrame2/Assembly-CSharp-Editor-firstpass.csproj
index 82a4aa57..1f91b223 100644
--- a/JNFrame2/Assembly-CSharp-Editor-firstpass.csproj
+++ b/JNFrame2/Assembly-CSharp-Editor-firstpass.csproj
@@ -43,13 +43,13 @@
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
diff --git a/JNFrame2/Assembly-CSharp-firstpass.csproj b/JNFrame2/Assembly-CSharp-firstpass.csproj
index f45bb59c..7ebc0fab 100644
--- a/JNFrame2/Assembly-CSharp-firstpass.csproj
+++ b/JNFrame2/Assembly-CSharp-firstpass.csproj
@@ -26,7 +26,7 @@
full
false
Temp\Bin\Debug\Assembly-CSharp-firstpass\
- UNITY_2022_3_16;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;UNITY_UGP_API;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_INITIALIZES_MEMORY_MANAGER_EXPLICITLY;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;DOTWEEN;ENABLE_LOG;ODIN_INSPECTOR;ODIN_INSPECTOR_3;ODIN_INSPECTOR_3_1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ UNITY_2022_3_1;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_INITIALIZES_MEMORY_MANAGER_EXPLICITLY;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;DOTWEEN;ENABLE_LOG;ODIN_INSPECTOR;ODIN_INSPECTOR_3;ODIN_INSPECTOR_3_1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
prompt
4
0169,0649
@@ -41,47 +41,47 @@
false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -94,841 +94,832 @@
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Threading.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Threading.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Reflection.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Reflection.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\TCPeasy\TCPeasy.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\TCPeasy\TCPeasy.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Caching.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Caching.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.4\lib\ReportGenerator\ReportGeneratorMerged.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.3\lib\ReportGenerator\ReportGeneratorMerged.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Serialization.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Serialization.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.Config.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.Config.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.16\lib\netstandard2.1\TouchSocket.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.16\lib\netstandard2.1\TouchSocket.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Formatters.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Formatters.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Attributes.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Attributes.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Demigiant\DOTween\DOTween.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Demigiant\DOTween\DOTween.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Extensions.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Extensions.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Http.2.0.16\lib\netstandard2.1\TouchSocket.Http.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Http.2.0.16\lib\netstandard2.1\TouchSocket.Http.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\dnlib.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\dnlib.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\LZ4.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\LZ4.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Reflection.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Reflection.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Appenders.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Appenders.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.16\lib\netstandard2.1\TouchSocket.Core.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.16\lib\netstandard2.1\TouchSocket.Core.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Unity.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Unity.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Gradle.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.GradleProject.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Core.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Core.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Runtime.Serialization.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Runtime.Serialization.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.Linq.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.Linq.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.Vectors.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.Vectors.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Net.Http.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Net.Http.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Microsoft.CSharp.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Microsoft.CSharp.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.DataSetExtensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.DataSetExtensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Drawing.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Drawing.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.FileSystem.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.FileSystem.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.ComponentModel.Composition.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.ComponentModel.Composition.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Transactions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Transactions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\Microsoft.Win32.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\Microsoft.Win32.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\netstandard.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\netstandard.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.AppContext.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.AppContext.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Buffers.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Buffers.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Concurrent.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Concurrent.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.NonGeneric.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.NonGeneric.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Specialized.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Specialized.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Annotations.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Annotations.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.EventBasedAsync.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.EventBasedAsync.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.TypeConverter.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.TypeConverter.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Console.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Console.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Data.Common.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Data.Common.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Contracts.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Contracts.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Debug.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Debug.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.FileVersionInfo.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.FileVersionInfo.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Process.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Process.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.StackTrace.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.StackTrace.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TextWriterTraceListener.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TextWriterTraceListener.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Tools.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Tools.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TraceSource.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TraceSource.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Drawing.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Drawing.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Dynamic.Runtime.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Dynamic.Runtime.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Calendars.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Calendars.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Compression.ZipFile.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Compression.ZipFile.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.DriveInfo.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.DriveInfo.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Watcher.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Watcher.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.IsolatedStorage.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.IsolatedStorage.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.MemoryMappedFiles.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.MemoryMappedFiles.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Pipes.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Pipes.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.UnmanagedMemoryStream.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.UnmanagedMemoryStream.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Expressions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Expressions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Parallel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Parallel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Queryable.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Queryable.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Memory.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Memory.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Http.Rtc.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Http.Rtc.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NameResolution.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NameResolution.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NetworkInformation.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NetworkInformation.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Ping.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Ping.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Requests.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Requests.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Security.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Security.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Sockets.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Sockets.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebHeaderCollection.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebHeaderCollection.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.Client.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.Client.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ObjectModel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ObjectModel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.DispatchProxy.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.DispatchProxy.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.ILGeneration.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.ILGeneration.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.Lightweight.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.Lightweight.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Reader.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Reader.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.ResourceManager.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.ResourceManager.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Writer.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Writer.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.CompilerServices.VisualC.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.CompilerServices.VisualC.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Handles.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Handles.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Numerics.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Numerics.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Formatters.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Formatters.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Json.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Json.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Xml.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Xml.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Claims.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Claims.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Algorithms.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Algorithms.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Csp.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Csp.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Encoding.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Encoding.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.X509Certificates.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.X509Certificates.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Principal.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Principal.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.SecureString.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.SecureString.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Duplex.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Duplex.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Http.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Http.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.NetTcp.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.NetTcp.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Security.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Security.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.RegularExpressions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.RegularExpressions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Overlapped.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Overlapped.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Parallel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Parallel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Thread.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Thread.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.ThreadPool.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.ThreadPool.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Timer.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Timer.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ValueTuple.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ValueTuple.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.ReaderWriter.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.ReaderWriter.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XDocument.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XDocument.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlDocument.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlDocument.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlSerializer.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlSerializer.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\HybridCLR.Runtime.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\HybridCLR.Runtime.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\YooAsset.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\YooAsset.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Luban.Runtime.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Luban.Runtime.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\HybridCLR.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\HybridCLR.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Updater.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Updater.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\YooAsset.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\YooAsset.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.ConversionSystem.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.ConversionSystem.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Luban.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Luban.Editor.dll
diff --git a/JNFrame2/Assembly-CSharp.csproj b/JNFrame2/Assembly-CSharp.csproj
index 85b46e30..273f9c82 100644
--- a/JNFrame2/Assembly-CSharp.csproj
+++ b/JNFrame2/Assembly-CSharp.csproj
@@ -26,7 +26,7 @@
full
false
Temp\Bin\Debug\Assembly-CSharp\
- UNITY_2022_3_16;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;UNITY_UGP_API;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_INITIALIZES_MEMORY_MANAGER_EXPLICITLY;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;DOTWEEN;ENABLE_LOG;ODIN_INSPECTOR;ODIN_INSPECTOR_3;ODIN_INSPECTOR_3_1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ UNITY_2022_3_1;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_INITIALIZES_MEMORY_MANAGER_EXPLICITLY;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;DOTWEEN;ENABLE_LOG;ODIN_INSPECTOR;ODIN_INSPECTOR_3;ODIN_INSPECTOR_3_1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
prompt
4
0169,0649
@@ -41,49 +41,54 @@
false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
+
+
+
+
+
+
+
@@ -91,19 +96,14 @@
-
-
-
-
-
@@ -127,841 +127,832 @@
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
+ D:\Unity\2022.3.1f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Threading.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Threading.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Reflection.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Reflection.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\TCPeasy\TCPeasy.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\TCPeasy\TCPeasy.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Caching.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Caching.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.4\lib\ReportGenerator\ReportGeneratorMerged.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.3\lib\ReportGenerator\ReportGeneratorMerged.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Serialization.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Serialization.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.Config.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.Config.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.16\lib\netstandard2.1\TouchSocket.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.16\lib\netstandard2.1\TouchSocket.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Formatters.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Formatters.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Attributes.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Attributes.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Demigiant\DOTween\DOTween.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Demigiant\DOTween\DOTween.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Extensions.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Extensions.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Http.2.0.16\lib\netstandard2.1\TouchSocket.Http.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Http.2.0.16\lib\netstandard2.1\TouchSocket.Http.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\dnlib.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\dnlib.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
- D:\Jisol\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\LZ4.dll
+ D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.code-philosophy.hybridclr@64a6d26fa3\Plugins\LZ4.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Reflection.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Reflection.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Appenders.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\Sherlog\Sherlog.Appenders.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.16\lib\netstandard2.1\TouchSocket.Core.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.16\lib\netstandard2.1\TouchSocket.Core.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Unity.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Plugins\DLL\DesperateDevs\DesperateDevs.Unity.dll
- D:\Jisol\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Gradle.dll
-
-
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.GradleProject.dll
+ D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Core.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Core.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Runtime.Serialization.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Runtime.Serialization.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.Linq.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.Linq.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.Vectors.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.Vectors.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Net.Http.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Net.Http.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Microsoft.CSharp.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Microsoft.CSharp.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.DataSetExtensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.DataSetExtensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Drawing.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Drawing.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.FileSystem.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.FileSystem.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.ComponentModel.Composition.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.ComponentModel.Composition.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Transactions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Transactions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\Microsoft.Win32.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\Microsoft.Win32.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\netstandard.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\netstandard.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.AppContext.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.AppContext.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Buffers.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Buffers.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Concurrent.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Concurrent.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.NonGeneric.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.NonGeneric.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Specialized.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Specialized.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Annotations.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Annotations.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.EventBasedAsync.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.EventBasedAsync.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.TypeConverter.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.TypeConverter.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Console.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Console.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Data.Common.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Data.Common.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Contracts.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Contracts.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Debug.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Debug.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.FileVersionInfo.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.FileVersionInfo.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Process.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Process.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.StackTrace.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.StackTrace.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TextWriterTraceListener.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TextWriterTraceListener.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Tools.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Tools.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TraceSource.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TraceSource.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Drawing.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Drawing.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Dynamic.Runtime.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Dynamic.Runtime.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Calendars.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Calendars.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Compression.ZipFile.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Compression.ZipFile.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.DriveInfo.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.DriveInfo.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Watcher.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Watcher.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.IsolatedStorage.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.IsolatedStorage.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.MemoryMappedFiles.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.MemoryMappedFiles.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Pipes.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Pipes.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.UnmanagedMemoryStream.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.UnmanagedMemoryStream.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Expressions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Expressions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Parallel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Parallel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Queryable.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Queryable.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Memory.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Memory.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Http.Rtc.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Http.Rtc.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NameResolution.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NameResolution.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NetworkInformation.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NetworkInformation.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Ping.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Ping.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Requests.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Requests.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Security.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Security.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Sockets.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Sockets.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebHeaderCollection.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebHeaderCollection.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.Client.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.Client.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ObjectModel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ObjectModel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.DispatchProxy.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.DispatchProxy.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.ILGeneration.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.ILGeneration.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.Lightweight.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.Lightweight.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Reader.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Reader.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.ResourceManager.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.ResourceManager.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Writer.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Writer.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.CompilerServices.VisualC.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.CompilerServices.VisualC.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Handles.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Handles.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Numerics.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Numerics.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Formatters.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Formatters.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Json.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Json.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Xml.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Xml.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Claims.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Claims.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Algorithms.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Algorithms.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Csp.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Csp.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Encoding.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Encoding.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.X509Certificates.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.X509Certificates.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Principal.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Principal.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.SecureString.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.SecureString.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Duplex.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Duplex.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Http.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Http.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.NetTcp.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.NetTcp.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Primitives.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Primitives.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Security.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Security.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.RegularExpressions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.RegularExpressions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Overlapped.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Overlapped.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Extensions.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Extensions.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Parallel.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Parallel.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Thread.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Thread.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.ThreadPool.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.ThreadPool.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Timer.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Timer.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ValueTuple.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ValueTuple.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.ReaderWriter.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.ReaderWriter.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XDocument.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XDocument.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlDocument.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlDocument.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlSerializer.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlSerializer.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.dll
- C:\APP\UnityEdit\2022.3.16f1c1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll
+ D:\Unity\2022.3.1f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\HybridCLR.Runtime.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\HybridCLR.Runtime.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\YooAsset.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\YooAsset.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Luban.Runtime.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Luban.Runtime.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\HybridCLR.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\HybridCLR.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Updater.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Updater.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\YooAsset.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\YooAsset.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.ConversionSystem.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.ConversionSystem.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll
- D:\Jisol\JisolGame\JNFrame2\Library\ScriptAssemblies\Luban.Editor.dll
+ D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Luban.Editor.dll
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen.meta
new file mode 100644
index 00000000..e40faec9
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 2131d730bd5441b894b4aa82cf8ec03c
+timeCreated: 1729496838
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen/CodeGeneratorUtil.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen/CodeGeneratorUtil.cs
new file mode 100644
index 00000000..083747f0
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen/CodeGeneratorUtil.cs
@@ -0,0 +1,134 @@
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+
+namespace JNGame.Tools.CodeGen
+{
+ ///
+ /// 代码生成信息
+ ///
+ public class CodeGenInfo
+ {
+ ///
+ /// 代码文件输出路径
+ ///
+ public string outputPath;
+ ///
+ /// 代码生成using的命名空间
+ ///
+ public string codeGenNameSpace;
+ ///
+ /// 需要代码生成的所有Type
+ ///
+ public List allTypes;
+ }
+
+ ///
+ ///
+ ///
+ public class CodeGenFieldInfo
+ {
+ public System.Type type;
+ public string name;
+
+ public string TypeName => type.Name;
+ public string FullTypeName => type.FullName;
+ public bool IsEnum => type.IsEnum;
+ public bool IsStruct => !type.IsClass && !type.IsInterface;
+ public bool IsClass => type.IsClass;
+ public bool IsString => type == typeof(string);
+ public bool IsArray => type.IsArray;
+ public bool IsList => type.IsSubclassOf(typeof(IList));
+ public bool IsDict => type.IsSubclassOf(typeof(IDictionary));
+ }
+
+ public class CodeGenTemplateInfo
+ {
+ public string Default = "";
+ public string Enum = "";
+ public string Struct = "";
+ public string Array = "";
+ public string List = "";
+ public string Dict = "";
+
+ public string GetTemplateStr(CodeGenFieldInfo info)
+ {
+ if (info.IsEnum && !string.IsNullOrEmpty(Enum)) return Enum;
+ if (info.IsList && !string.IsNullOrEmpty(List)) return List;
+ if (info.IsDict && !string.IsNullOrEmpty(Dict)) return Dict;
+ if (info.IsStruct && !string.IsNullOrEmpty(Struct)) return Struct;
+ if (info.IsArray && !string.IsNullOrEmpty(Array)) return Array;
+ return Default;
+ }
+ }
+
+ public class FileUtil
+ {
+ public static void SaveFile(string path, byte[] finalStr, bool isNeedLog = true)
+ {
+ var dir = Path.GetDirectoryName(path);
+ if (!Directory.Exists(dir))
+ {
+ Directory.CreateDirectory(dir);
+ }
+
+ if (File.Exists(path))
+ {
+ var rawContent = File.ReadAllBytes(path);
+ if (finalStr.Length == rawContent.Length)
+ {
+ bool isSame = true;
+ for (int i = 0; i < finalStr.Length; i++)
+ {
+ if (finalStr[i] != rawContent[i])
+ {
+ isSame = false;
+ break;
+ }
+ }
+
+ if (isSame)
+ {
+ // 相同的内容跳过,避免重新的导入
+#if UNITY_EDITOR
+ if (isNeedLog) UnityEngine.Debug.Log("Output Skip " + path);
+#endif
+ return;
+ }
+ }
+
+ }
+
+ File.WriteAllBytes(path, finalStr);
+#if UNITY_EDITOR
+ UnityEditor.AssetDatabase.ImportAsset(path);
+ if (isNeedLog) UnityEngine.Debug.Log("Output " + path);
+#endif
+ }
+
+ public static void SaveFile(string path, string finalStr, bool isNeedLog = true)
+ {
+ var dir = Path.GetDirectoryName(path);
+ if (!Directory.Exists(dir))
+ {
+ Directory.CreateDirectory(dir);
+ }
+
+ if (File.Exists(path))
+ {
+ var rawContent = File.ReadAllText(path);
+ if (finalStr == rawContent)
+ {
+ // 相同的内容跳过,避免重新的导入
+ return;
+ }
+ }
+
+ File.WriteAllText(path, finalStr);
+#if UNITY_EDITOR
+ UnityEditor.AssetDatabase.ImportAsset(path);
+ if (isNeedLog) UnityEngine.Debug.Log("Output " + path);
+#endif
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen/CodeGeneratorUtil.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen/CodeGeneratorUtil.cs.meta
new file mode 100644
index 00000000..1d95a739
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/CodeGen/CodeGeneratorUtil.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 6427711364f941d58000a7c3df90315e
+timeCreated: 1729496613
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilityAssetConverter.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilityAssetConverter.cs
new file mode 100644
index 00000000..cd1647dc
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilityAssetConverter.cs
@@ -0,0 +1,70 @@
+
+#if UNITY_EDITOR
+
+using System.Collections.Generic;
+using GAS.Runtime;
+using JNGame.Serialization;
+
+namespace GAS.Editor
+{
+ public static class GameplayAbilityAssetConverter
+ {
+ ///
+ /// 序列化TimelineAbilityAsset
+ ///
+ ///
+ ///
+ public static byte[] ToBytes(this TimelineAbilityAsset timelineAbilityAsset)
+ {
+ Serializer serializer = new Serializer();
+ // 序列化TimlineAbilityAsset的Ability属性配置
+ serializer.Write(timelineAbilityAsset.Name);
+ serializer.Write(timelineAbilityAsset.UniqueName);
+ serializer.Write(timelineAbilityAsset.Cost == null ? "" : timelineAbilityAsset.Cost.Name);
+ serializer.Write(timelineAbilityAsset.CooldownTime);
+ // serializer.WriteArray(timelineAbilityAsset.AssetTags);
+ // serializer.WriteArray(timelineAbilityAsset.CancelAbilityTags);
+ // serializer.WriteArray(timelineAbilityAsset.BlockAbilityTags);
+ // serializer.WriteArray(timelineAbilityAsset.ActivationOwnedTags);
+ // serializer.WriteArray(timelineAbilityAsset.ActivationRequiredTags);
+ // serializer.WriteArray(timelineAbilityAsset.ActivationBlockedTags);
+
+ // Ability的Timeline执行规则部分转化为TimelineInfo
+ // TimelineInfo timelineInfo = Convert2TimelineInfo(timelineAbilityAsset);
+ // timelineInfo.SerializeForEditor(serializer);
+
+ return serializer.CopyData();
+ }
+
+ }
+
+ public static class AbilityAssetTool
+ {
+ // ///
+ // /// PureTimelineAbilityAsset数据序列化为字节数据的工具函数
+ // ///
+ // ///
+ // ///
+ // public static byte[] Serialize(PureTimelineAbilityAsset abilityAsset)
+ // {
+ // var writer = new Serializer();
+ // abilityAsset.SerializeForEditor(writer);
+ // return writer.CopyData();
+ // }
+ //
+ // ///
+ // /// 字节数据反序列化为PureTimelineAbilityAsset的工具函数
+ // ///
+ // ///
+ // ///
+ // public static PureTimelineAbilityAsset Deserialize(byte[] bytes)
+ // {
+ // var reader = new Deserializer(bytes);
+ // var abilityAsset = new PureTimelineAbilityAsset();
+ // abilityAsset.DeserializeForEditor(reader);
+ // return abilityAsset;
+ // }
+ }
+}
+
+#endif
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilityAssetConverter.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilityAssetConverter.cs.meta
new file mode 100644
index 00000000..46096cd6
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilityAssetConverter.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: b8ce146f8ec841b49c7015f978fe03d9
+timeCreated: 1729501121
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilitySystem/GASSettingAsset.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilitySystem/GASSettingAsset.cs
index 1c42ab65..fafeb95b 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilitySystem/GASSettingAsset.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/GameplayAbilitySystem/GASSettingAsset.cs
@@ -1,4 +1,5 @@
using System;
+using System.Collections.Generic;
using System.IO;
using GAS.General;
using Sirenix.OdinInspector;
@@ -30,6 +31,25 @@ namespace GAS.Editor
[OnValueChanged("SaveAsset")]
public string GASConfigAssetPath = "Assets/GAS/Config";
+ [BoxGroup("A")]
+ [LabelText("二进制配置文件生成路径")]
+ [LabelWidth(LABEL_WIDTH)]
+ [FolderPath]
+ [OnValueChanged("SaveAsset")]
+ public string GASBinaryAssetPath = "Assets/GAS/Binary";
+
+ [BoxGroup("A")]
+ [LabelText("业务脚本生成路径")]
+ [LabelWidth(LABEL_WIDTH)]
+ [FolderPath]
+ [OnValueChanged("SaveAsset")]
+ public string LogicCodeGeneratePath = "Assets/Scripts/Gen";
+
+ [BoxGroup("A")]
+ [LabelText("业务脚本Assembly")]
+ [LabelWidth(LABEL_WIDTH)]
+ public List LogicCodeGenerateAssemblies = new List();
+
public static GASSettingAsset Setting
{
get
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils.meta
new file mode 100644
index 00000000..391ae7d2
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 0c8eb15d90924617af4759059f71843b
+timeCreated: 1729496573
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskInjecter.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskInjecter.cs
new file mode 100644
index 00000000..11997887
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskInjecter.cs
@@ -0,0 +1,109 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using GAS.Runtime;
+using JNGame.Tools.CodeGen;
+using UnityEngine;
+
+namespace GAS.Editor
+{
+ ///
+ /// AbilityTask枚举和构造工厂方法注册代码生成
+ ///
+ public class CodeGenAbilityTaskInjecter
+ {
+ private static readonly string s_CodeTemplate = @"
+// auto generate by tools, DO NOT Modify it!!!
+
+using GAS.Runtime;
+
+namespace ##NAMESPACE
+{
+ ///
+ /// 游戏业务逻辑扩展的AbilityTask枚举
+ ///
+ public enum EnumGameAbilityTaskType
+ {
+##CODEREPLACE_0
+ }
+
+ #region AbilityTask构造工厂方法注册
+
+ public partial class GASInjector
+ {
+ private partial void InternalAbilityTaskInject()
+ {
+##CODEREPLACE_1
+ }
+ }
+
+ #endregion
+
+ #region AbilityTask枚举ID自动生成
+
+##CODEREPLACE_2
+
+ #endregion
+
+}";
+
+ public static void GenCode(CodeGenInfo info)
+ {
+ string prefix = "\t";
+ var contextTemplates = new List()
+ {
+ prefix + prefix + "##TYPE_NAME = ##INDEX,",
+ prefix + prefix + prefix + "AbilityTaskFactory.Register((ushort)EnumGameAbilityTaskType.##TYPE_NAME, () => new ##FULL_TYPE_NAME());",
+ prefix + "public partial class ##TYPE_NAME { public override ushort TypeId => (ushort)EnumGameAbilityTaskType.##TYPE_NAME; }"
+ };
+
+ var types = info.allTypes.ToArray().ToList();
+ types.Sort((a, b) => a.Name.CompareTo(b.Name));
+ var finalStr = s_CodeTemplate.Replace("##NAMESPACE", info.codeGenNameSpace);
+ for (int i = 0; i < contextTemplates.Count; i++)
+ {
+ finalStr = finalStr.Replace("##CODEREPLACE_" + i, GenCodeByTemplate(types, contextTemplates[i]));
+ }
+
+ var path = info.outputPath;
+ FileUtil.SaveFile(path, finalStr);
+ }
+
+ private static string GenCodeByTemplate(List types, string template)
+ {
+ StringBuilder sb = new StringBuilder();
+ int counterInstantTask = 0;
+ int counterOngoingTask = 0;
+ int counterPassiveTask = 0;
+ for (int i = 0; i < types.Count; i++)
+ {
+ var type = types[i];
+ string index;
+ if (type.IsSubclassOf(typeof(InstantAbilityTask)))
+ {
+ index = ((int)EnumAbilityTaskType.InstantTaskStart + (++counterInstantTask)).ToString();
+ }
+ else if (type.IsSubclassOf(typeof(OngoingAbilityTask)))
+ {
+ index = ((int)EnumAbilityTaskType.OngoingTaskStart + (++counterOngoingTask)).ToString();
+ }
+ else if(type.IsSubclassOf(typeof(PassiveAbilityTask)))
+ {
+ index = ((int)EnumAbilityTaskType.PassiveTaskStart + (++counterPassiveTask)).ToString();
+ }
+ else
+ {
+ Debug.LogError($"AbilityTask的类型不是 InstantAbilityTask /OngoingAbilityTask / PassiveAbilityTask 任意一种,{type.FullName}");
+ continue;
+ }
+ var typeName = type.Name.ToString();
+ var fullTypeName = type.FullName.ToString();
+ var str = template.Replace("##INDEX", index).Replace("##TYPE_NAME", typeName).Replace("##FULL_TYPE_NAME", fullTypeName);
+ sb.AppendLine(str);
+ }
+
+ return sb.ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskInjecter.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskInjecter.cs.meta
new file mode 100644
index 00000000..edab58ce
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskInjecter.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fdc093094756c434781a2996f811416d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskSerialization.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskSerialization.cs
new file mode 100644
index 00000000..657cdd19
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskSerialization.cs
@@ -0,0 +1,127 @@
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using JNGame.Tools.CodeGen;
+
+namespace GAS.Editor
+{
+ ///
+ /// 行为树节点序列化相关代码生成
+ ///
+ public class CodeGenAbilityTaskSerialization
+ {
+ ///
+ /// 代码文件头部模板代码
+ ///
+ private static readonly string s_CodeHeaderTemplate = @"
+// auto generate by tools, DO NOT Modify it!!!
+
+using GAS.Runtime;
+using JNGame.Serialization;
+ ";
+
+ ///
+ /// 类模板代码
+ ///
+ private static readonly string s_ClsTemplate = @"
+namespace ##NAMESPACE
+{
+ public partial class ##TYPE_NAME
+ {
+ public override void Serialize(Serializer writer)
+ {
+ base.Serialize(writer);
+##CODEREPLACE_0
+ }
+
+ public override void Deserialize(Deserializer reader)
+ {
+ base.Deserialize(reader);
+##CODEREPLACE_1
+ }
+ }
+}
+ ";
+
+ private static readonly BindingFlags s_BindingFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly;
+
+ public static void GenCode(CodeGenInfo info)
+ {
+ string prefix = "\t\t\t";
+ var types = info.allTypes.ToArray().ToList();
+ types.Sort((a, b) => a.Name.CompareTo(b.Name));
+ StringBuilder sb = new StringBuilder();
+ foreach (var type in types)
+ {
+ var clsStr = GenCodeByTemplate(type, s_ClsTemplate);
+ var contextTemplates = new List()
+ {
+ new CodeGenTemplateInfo()
+ {
+ Default = prefix + "writer.Write(##NAME);",
+ Enum = prefix + "writer.Write((int)##NAME);", // TODO deal with array list &dict
+ Array = prefix + "writer.WriteArray(##NAME);",
+ },
+ new CodeGenTemplateInfo()
+ {
+ Default = prefix + "##NAME = reader.Read##TYPE_NAME();",
+ Enum = prefix + "##NAME = (##TYPE_NAME)reader.ReadInt32();",
+ Array = prefix + "##NAME = reader.ReadArray(new ##ELEMENT_TYPE_NAME());",
+ },
+ };
+ var fields = type.GetFields(s_BindingFlags)
+ .Select(a => new CodeGenFieldInfo() { name = a.Name, type = a.FieldType }).ToList();
+ // var properties = type.GetProperties(s_BindingFlags).Where(a => a.CanRead && a.CanWrite)
+ // .Select(a => new CodeGenFieldInfo() { name = a.Name, type = a.PropertyType }).ToList();
+ // fields.AddRange(properties);
+ for (int i = 0; i < contextTemplates.Count; i++)
+ {
+ clsStr = clsStr.Replace("##CODEREPLACE_" + i, GetFieldsCode(fields, contextTemplates[i]));
+ }
+
+ if (fields.Count > 0)
+ {
+ sb.AppendLine(clsStr);
+ }
+ }
+
+ var finalStr = s_CodeHeaderTemplate;
+ finalStr += sb.ToString();
+ var path = info.outputPath;
+ FileUtil.SaveFile(path, finalStr);
+ }
+
+ private static string GetFieldsCode(List fields, CodeGenTemplateInfo template)
+ {
+ StringBuilder sbField = new StringBuilder();
+ foreach (var field in fields)
+ {
+ var templateStr = template.GetTemplateStr(field);
+ string elementTypeName = "";
+ if(field.IsArray || field.IsList)
+ {
+ elementTypeName = field.type.GetElementType().Name;
+ }
+ var str = templateStr.Replace("##NAME", field.name).Replace("##TYPE_NAME", field.TypeName).Replace("##FULL_TYPE_NAME", field.FullTypeName)
+ .Replace("##ELEMENT_TYPE_NAME", elementTypeName);
+ sbField.AppendLine(str);
+ }
+
+ return sbField.ToString();
+ }
+
+ private static string GenCodeByTemplate(Type type, string template)
+ {
+ StringBuilder sb = new StringBuilder();
+ var nameSpace = type.Namespace.ToString();
+ var typeName = type.Name.ToString();
+ var fullTypeName = type.FullName.ToString();
+ var str = template.Replace("##NAMESPACE", nameSpace).Replace("##TYPE_NAME", typeName).Replace("##FULL_TYPE_NAME", fullTypeName);
+ sb.AppendLine(str);
+ return sb.ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskSerialization.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskSerialization.cs.meta
new file mode 100644
index 00000000..5f149335
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenAbilityTaskSerialization.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d06f987f50f2b6947beba00d4c7be0b3
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenGELib.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenGELib.cs
new file mode 100644
index 00000000..e5d949c3
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenGELib.cs
@@ -0,0 +1,59 @@
+
+
+using System.Collections.Generic;
+using System.Text;
+using JNGame.Tools.CodeGen;
+
+namespace GAS.Editor
+{
+ public class CodeGenGELib
+ {
+ private static readonly string s_CodeTemplate = @"
+// auto generate by tools, DO NOT Modify it!!!
+
+using GAS.Runtime;
+
+namespace ##NAMESPACE
+{
+ #region GE索引自动导出
+
+ public static class GELib
+ {
+##CODEREPLACE_0
+ }
+
+ #endregion
+
+}";
+
+ public static void GenCode(List allGEAssetNames, string codeGenNameSpace, string outputPath)
+ {
+ string prefix = "\t\t";
+ var contextTemplates = new List()
+ {
+ prefix + "public static readonly string ##FILE_NAME = \"##UNIQUE_KEY\";"
+ };
+
+ var finalStr = s_CodeTemplate.Replace("##NAMESPACE", codeGenNameSpace);
+ for (int i = 0; i < contextTemplates.Count; i++)
+ {
+ finalStr = finalStr.Replace("##CODEREPLACE_" + i, GenCodeByTemplate(allGEAssetNames, contextTemplates[i]));
+ }
+
+ var path = outputPath;
+ FileUtil.SaveFile(path, finalStr);
+ }
+
+ private static string GenCodeByTemplate(List allGEAssetNames, string template)
+ {
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i < allGEAssetNames.Count; ++i)
+ {
+ var str = template.Replace("##FILE_NAME", allGEAssetNames[i]).Replace("##UNIQUE_KEY", allGEAssetNames[i]);
+ sb.AppendLine(str);
+ }
+
+ return sb.ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenGELib.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenGELib.cs.meta
new file mode 100644
index 00000000..2b844a0d
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenGELib.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 43f0c08a89a7fef4da5be7b154a90b57
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCInjecter.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCInjecter.cs
new file mode 100644
index 00000000..1a3ad404
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCInjecter.cs
@@ -0,0 +1,88 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using GAS.Runtime;
+using JNGame.Tools.CodeGen;
+
+namespace GAS.Editor
+{
+ ///
+ /// MMC枚举和构造工厂方法注册代码生成
+ ///
+ public class CodeGenPureMMCInjecter
+ {
+ private static readonly string s_CodeTemplate = @"
+// auto generate by tools, DO NOT Modify it!!!
+
+using GAS.Runtime;
+
+namespace ##NAMESPACE
+{
+ ///
+ /// 游戏业务逻辑扩展的MMC枚举
+ ///
+ public enum EnumGameMMCType
+ {
+##CODEREPLACE_0
+ }
+
+ #region MMC构造工厂方法注册
+
+ public partial class GASInjector
+ {
+ private partial void InternalMMCInject()
+ {
+##CODEREPLACE_1
+ }
+ }
+
+ #endregion
+
+ #region MMC枚举ID自动生成
+
+##CODEREPLACE_2
+
+ #endregion
+
+}";
+
+ public static void GenCode(CodeGenInfo info)
+ {
+ string prefix = "\t";
+ var contextTemplates = new List()
+ {
+ prefix + prefix + "##TYPE_NAME = ##INDEX,",
+ prefix + prefix + prefix + "MMCFactory.Register((ushort)EnumGameMMCType.##TYPE_NAME, () => new ##FULL_TYPE_NAME());",
+ prefix + "public partial class ##TYPE_NAME { public override ushort TypeId => (ushort)EnumGameMMCType.##TYPE_NAME; }"
+ };
+
+ var types = info.allTypes.ToArray().ToList();
+ types.Sort((a, b) => a.Name.CompareTo(b.Name));
+ var finalStr = s_CodeTemplate.Replace("##NAMESPACE", info.codeGenNameSpace);
+ for (int i = 0; i < contextTemplates.Count; i++)
+ {
+ finalStr = finalStr.Replace("##CODEREPLACE_" + i, GenCodeByTemplate(types, contextTemplates[i]));
+ }
+
+ var path = info.outputPath;
+ FileUtil.SaveFile(path, finalStr);
+ }
+
+ private static string GenCodeByTemplate(List types, string template)
+ {
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i < types.Count; i++)
+ {
+ var type = types[i];
+ string index = ((int)EnumMMCType.EnumBuiltinCount + i + 1).ToString();
+ var typeName = type.Name.ToString();
+ var fullTypeName = type.FullName.ToString();
+ var str = template.Replace("##INDEX", index).Replace("##TYPE_NAME", typeName).Replace("##FULL_TYPE_NAME", fullTypeName);
+ sb.AppendLine(str);
+ }
+
+ return sb.ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCInjecter.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCInjecter.cs.meta
new file mode 100644
index 00000000..131e3f12
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCInjecter.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3f93cd40e5f55ae4bad291b74a82898b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCSerialization.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCSerialization.cs
new file mode 100644
index 00000000..dd3afd59
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCSerialization.cs
@@ -0,0 +1,122 @@
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using JNGame.Tools.CodeGen;
+
+namespace GAS.Editor
+{
+ ///
+ /// 行为树节点序列化相关代码生成
+ ///
+ public class CodeGenPureMMCSerialization
+ {
+ ///
+ /// 代码文件头部模板代码
+ ///
+ private static readonly string s_CodeHeaderTemplate = @"
+// auto generate by tools, DO NOT Modify it!!!
+
+using GAS.Runtime;
+using JNGame.Serialization;
+ ";
+
+ ///
+ /// 类模板代码
+ ///
+ private static readonly string s_ClsTemplate = @"
+namespace ##NAMESPACE
+{
+ public partial class ##TYPE_NAME
+ {
+ public override void Serialize(Serializer writer)
+ {
+ base.Serialize(writer);
+##CODEREPLACE_0
+ }
+
+ public override void Deserialize(Deserializer reader)
+ {
+ base.Deserialize(reader);
+##CODEREPLACE_1
+ }
+ }
+}
+ ";
+
+ private static readonly BindingFlags s_BindingFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly;
+
+ public static void GenCode(CodeGenInfo info)
+ {
+ string prefix = "\t\t\t";
+ var types = info.allTypes.ToArray().ToList();
+ types.Sort((a, b) => a.Name.CompareTo(b.Name));
+ StringBuilder sb = new StringBuilder();
+ foreach (var type in types)
+ {
+ var clsStr = GenCodeByTemplate(type, s_ClsTemplate);
+ var contextTemplates = new List()
+ {
+ new CodeGenTemplateInfo()
+ {
+ Default = prefix + "writer.Write(##NAME);",
+ Enum = prefix + "writer.Write((byte)##NAME);", // TODO deal with array list &dict
+ },
+ new CodeGenTemplateInfo()
+ {
+ Default = prefix + "##NAME = reader.Read##TYPE_NAME();",
+ Enum = prefix + "##NAME = (##TYPE_NAME)reader.ReadByte();",
+ },
+ };
+ var fields = type.GetFields(s_BindingFlags)
+ .Select(a => new CodeGenFieldInfo() { name = a.Name, type = a.FieldType }).ToList();
+ for (int i = 0; i < contextTemplates.Count; i++)
+ {
+ clsStr = clsStr.Replace("##CODEREPLACE_" + i, GetFieldsCode(fields, contextTemplates[i]));
+ }
+
+ if (fields.Count > 0)
+ {
+ sb.AppendLine(clsStr);
+ }
+ }
+
+ var finalStr = s_CodeHeaderTemplate;
+ finalStr += sb.ToString();
+ var path = info.outputPath;
+ FileUtil.SaveFile(path, finalStr);
+ }
+
+ private static string GetFieldsCode(List fields, CodeGenTemplateInfo template)
+ {
+ StringBuilder sbField = new StringBuilder();
+ foreach (var field in fields)
+ {
+ var templateStr = template.GetTemplateStr(field);
+ string elementTypeName = "";
+ if(field.IsArray || field.IsList)
+ {
+ elementTypeName = field.type.GetElementType().Name;
+ }
+ var str = templateStr.Replace("##NAME", field.name).Replace("##TYPE_NAME", field.TypeName).Replace("##FULL_TYPE_NAME", field.FullTypeName)
+ .Replace("##ELEMENT_TYPE_NAME", elementTypeName);
+ sbField.AppendLine(str);
+ }
+
+ return sbField.ToString();
+ }
+
+ private static string GenCodeByTemplate(Type type, string template)
+ {
+ StringBuilder sb = new StringBuilder();
+ var nameSpace = type.Namespace.ToString();
+ var typeName = type.Name.ToString();
+ var fullTypeName = type.FullName.ToString();
+ var str = template.Replace("##NAMESPACE", nameSpace).Replace("##TYPE_NAME", typeName).Replace("##FULL_TYPE_NAME", fullTypeName);
+ sb.AppendLine(str);
+ return sb.ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCSerialization.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCSerialization.cs.meta
new file mode 100644
index 00000000..1c0be82d
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenPureMMCSerialization.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 44b19adf34116394c99dd66de03bebde
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCInjecter.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCInjecter.cs
new file mode 100644
index 00000000..baa445bf
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCInjecter.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using GAS.Runtime;
+using JNGame.Tools.CodeGen;
+
+namespace GAS.Editor
+{
+ ///
+ /// MMC枚举和构造工厂方法注册代码生成
+ ///
+ public class CodeGenScriptableMMCInjecter
+ {
+ private static readonly string s_CodeTemplate = @"
+// auto generate by tools, DO NOT Modify it!!!
+
+using GAS.Runtime;
+
+namespace ##NAMESPACE
+{
+ #region MMC枚举ID自动生成
+
+##CODEREPLACE_0
+
+ #endregion
+
+}";
+
+ public static void GenCode(CodeGenInfo info)
+ {
+ string prefix = "\t";
+ var contextTemplates = new List()
+ {
+ prefix + "public partial class ##TYPE_NAME { public override ushort TypeId => (ushort)EnumGameMMCType.Pure##TYPE_NAME; }"
+ };
+
+ var types = info.allTypes.ToArray().ToList();
+ types.Sort((a, b) => a.Name.CompareTo(b.Name));
+ var finalStr = s_CodeTemplate.Replace("##NAMESPACE", info.codeGenNameSpace);
+ for (int i = 0; i < contextTemplates.Count; i++)
+ {
+ finalStr = finalStr.Replace("##CODEREPLACE_" + i, GenCodeByTemplate(types, contextTemplates[i]));
+ }
+
+ var path = info.outputPath;
+ FileUtil.SaveFile(path, finalStr);
+ }
+
+ private static string GenCodeByTemplate(List types, string template)
+ {
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i < types.Count; i++)
+ {
+ var type = types[i];
+ string index = ((int)EnumMMCType.EnumBuiltinCount + i + 1).ToString();
+ var typeName = type.Name.ToString();
+ var fullTypeName = type.FullName.ToString();
+ var str = template.Replace("##INDEX", index).Replace("##TYPE_NAME", typeName).Replace("##FULL_TYPE_NAME", fullTypeName);
+ sb.AppendLine(str);
+ }
+
+ return sb.ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCInjecter.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCInjecter.cs.meta
new file mode 100644
index 00000000..9f7422f7
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCInjecter.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: be3b8b5fbf6288d489d2505ffb6c937b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCSerialization.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCSerialization.cs
new file mode 100644
index 00000000..9b5faab7
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCSerialization.cs
@@ -0,0 +1,122 @@
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using JNGame.Tools.CodeGen;
+
+namespace GAS.Editor
+{
+ ///
+ /// 行为树节点序列化相关代码生成
+ ///
+ public class CodeGenScriptableMMCSerialization
+ {
+ ///
+ /// 代码文件头部模板代码
+ ///
+ private static readonly string s_CodeHeaderTemplate = @"
+// auto generate by tools, DO NOT Modify it!!!
+
+using GAS.Runtime;
+using JNGame.Serialization;
+ ";
+
+ ///
+ /// 类模板代码
+ ///
+ private static readonly string s_ClsTemplate = @"
+namespace ##NAMESPACE
+{
+ public partial class ##TYPE_NAME
+ {
+ public override void Serialize(Serializer writer)
+ {
+ base.Serialize(writer);
+##CODEREPLACE_0
+ }
+
+ public override void Deserialize(Deserializer reader)
+ {
+ base.Deserialize(reader);
+##CODEREPLACE_1
+ }
+ }
+}
+ ";
+
+ private static readonly BindingFlags s_BindingFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly;
+
+ public static void GenCode(CodeGenInfo info)
+ {
+ string prefix = "\t\t\t";
+ var types = info.allTypes.ToArray().ToList();
+ types.Sort((a, b) => a.Name.CompareTo(b.Name));
+ StringBuilder sb = new StringBuilder();
+ foreach (var type in types)
+ {
+ var clsStr = GenCodeByTemplate(type, s_ClsTemplate);
+ var contextTemplates = new List()
+ {
+ new CodeGenTemplateInfo()
+ {
+ Default = prefix + "writer.Write(##NAME);",
+ Enum = prefix + "writer.Write((byte)##NAME);", // TODO deal with array list &dict
+ },
+ new CodeGenTemplateInfo()
+ {
+ Default = prefix + "##NAME = reader.Read##TYPE_NAME();",
+ Enum = prefix + "##NAME = (##TYPE_NAME)reader.ReadByte();",
+ },
+ };
+ var fields = type.GetFields(s_BindingFlags)
+ .Select(a => new CodeGenFieldInfo() { name = a.Name, type = a.FieldType }).ToList();
+ for (int i = 0; i < contextTemplates.Count; i++)
+ {
+ clsStr = clsStr.Replace("##CODEREPLACE_" + i, GetFieldsCode(fields, contextTemplates[i]));
+ }
+
+ if (fields.Count > 0)
+ {
+ sb.AppendLine(clsStr);
+ }
+ }
+
+ var finalStr = s_CodeHeaderTemplate;
+ finalStr += sb.ToString();
+ var path = info.outputPath;
+ FileUtil.SaveFile(path, finalStr);
+ }
+
+ private static string GetFieldsCode(List fields, CodeGenTemplateInfo template)
+ {
+ StringBuilder sbField = new StringBuilder();
+ foreach (var field in fields)
+ {
+ var templateStr = template.GetTemplateStr(field);
+ string elementTypeName = "";
+ if(field.IsArray || field.IsList)
+ {
+ elementTypeName = field.type.GetElementType().Name;
+ }
+ var str = templateStr.Replace("##NAME", field.name).Replace("##TYPE_NAME", field.TypeName).Replace("##FULL_TYPE_NAME", field.FullTypeName)
+ .Replace("##ELEMENT_TYPE_NAME", elementTypeName);
+ sbField.AppendLine(str);
+ }
+
+ return sbField.ToString();
+ }
+
+ private static string GenCodeByTemplate(Type type, string template)
+ {
+ StringBuilder sb = new StringBuilder();
+ var nameSpace = type.Namespace.ToString();
+ var typeName = type.Name.ToString();
+ var fullTypeName = type.FullName.ToString();
+ var str = template.Replace("##NAMESPACE", nameSpace).Replace("##TYPE_NAME", typeName).Replace("##FULL_TYPE_NAME", fullTypeName);
+ sb.AppendLine(str);
+ return sb.ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCSerialization.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCSerialization.cs.meta
new file mode 100644
index 00000000..5265ea88
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenScriptableMMCSerialization.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d7b15c5efee61074f997ba552d608101
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenTargetCatcherInjecter.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenTargetCatcherInjecter.cs
new file mode 100644
index 00000000..7a49c356
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenTargetCatcherInjecter.cs
@@ -0,0 +1,90 @@
+
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using GAS.Runtime;
+using JNGame.Tools.CodeGen;
+
+namespace GAS.Editor
+{
+ ///
+ /// 目标捕获器枚举和构造工厂方法注册代码生成
+ ///
+ public class CodeGenTargetCatcherInjecter
+ {
+ private static readonly string s_CodeTemplate = @"
+// auto generate by tools, DO NOT Modify it!!!
+
+using GAS.Runtime;
+
+namespace ##NAMESPACE
+{
+ ///
+ /// 游戏业务逻辑扩展的TargetCatcher枚举
+ ///
+ public enum EnumGameTargetCatcherType
+ {
+##CODEREPLACE_0
+ }
+
+ #region TargetCatcher构造工厂方法注册
+
+ public partial class GASInjector
+ {
+ private partial void InternalTargetCatcherInject()
+ {
+##CODEREPLACE_1
+ }
+ }
+
+ #endregion
+
+ #region TargetCatcher枚举ID自动生成
+
+##CODEREPLACE_2
+
+ #endregion
+
+}";
+
+ public static void GenCode(CodeGenInfo info)
+ {
+ string prefix = "\t";
+ var contextTemplates = new List()
+ {
+ prefix + prefix + "##TYPE_NAME = ##INDEX,",
+ prefix + prefix + prefix + "TargetCatcherFactory.Register((ushort)EnumGameTargetCatcherType.##TYPE_NAME, () => new ##FULL_TYPE_NAME());",
+ prefix + "public partial class ##TYPE_NAME { public override ushort TypeId => (ushort)EnumGameTargetCatcherType.##TYPE_NAME; }"
+ };
+
+ var types = info.allTypes.ToArray().ToList();
+ types.Sort((a, b) => a.Name.CompareTo(b.Name));
+ var finalStr = s_CodeTemplate.Replace("##NAMESPACE", info.codeGenNameSpace);
+ for (int i = 0; i < contextTemplates.Count; i++)
+ {
+ finalStr = finalStr.Replace("##CODEREPLACE_" + i, GenCodeByTemplate(types, contextTemplates[i]));
+ }
+
+ var path = info.outputPath;
+ FileUtil.SaveFile(path, finalStr);
+ }
+
+ private static string GenCodeByTemplate(List types, string template)
+ {
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i < types.Count; i++)
+ {
+ var type = types[i];
+ string index = ((int)EnumTargetCatcherType.EnumBuiltinCount + i + 1).ToString();
+ var typeName = type.Name.ToString();
+ var fullTypeName = type.FullName.ToString();
+ var str = template.Replace("##INDEX", index).Replace("##TYPE_NAME", typeName).Replace("##FULL_TYPE_NAME", fullTypeName);
+ sb.AppendLine(str);
+ }
+
+ return sb.ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenTargetCatcherInjecter.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenTargetCatcherInjecter.cs.meta
new file mode 100644
index 00000000..ba474f6d
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/CodeGenTargetCatcherInjecter.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9417a4dacd34d1f438b3a1583dea58de
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/EditorScriptableAssets.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/EditorScriptableAssets.meta
new file mode 100644
index 00000000..f3dc32d2
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/EditorScriptableAssets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f879d96e563108c45ab0cfa0ffc025f8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/PureGASEditorTools.cs b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/PureGASEditorTools.cs
new file mode 100644
index 00000000..f3b0e407
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/PureGASEditorTools.cs
@@ -0,0 +1,338 @@
+
+#if UNITY_EDITOR
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using GAS.Runtime;
+using UnityEngine;
+using UnityEditor;
+using JNGame.Tools.CodeGen;
+using JNGame.Serialization;
+using FileUtil = JNGame.Tools.CodeGen.FileUtil;
+
+namespace GAS.Editor
+{
+ ///
+ /// 纯净模式GAS的编辑器工具
+ ///
+ public static class PureGASEditorTools
+ {
+ ///
+ /// GAS纯净模式代码生成入口
+ ///
+ [MenuItem("EX-GAS/PureMode/GenCode/All")]
+ public static void GenCode()
+ {
+ GenCode_AbilityTaskBase();
+ GenCode_TargetCatcherBase();
+ GenCode_MMC();
+ GenCode_GELib();
+ }
+
+ [MenuItem("EX-GAS/PureMode/GenCode/AbilityTask")]
+ public static void GenCode_AbilityTaskBase()
+ {
+ var assemblies = AppDomain.CurrentDomain.GetAssemblies();
+ GASSettingAsset gasSetting = GASSettingAsset.Setting;
+ List subTypeFromAbilityTaskBase = new List();
+ for (var i = 0; i < assemblies.Length; ++i)
+ {
+ var assembly = assemblies[i];
+ if (assembly == null) { continue; }
+ var assName = assembly.GetName().Name;
+ if (!gasSetting.LogicCodeGenerateAssemblies.Contains(assName)) { continue; }
+ // 筛选非抽象的AbilityTaskBase派生类
+ var lst = assembly.GetTypes().Where(
+ clsType => !clsType.IsAbstract && clsType.IsSubclassOf(typeof(AbilityTaskBase))
+ );
+ subTypeFromAbilityTaskBase.AddRange(lst);
+ }
+
+ var dir = gasSetting.LogicCodeGeneratePath;
+ // 自动生成AbilityTask枚举和工厂注入方法
+ CodeGenAbilityTaskInjecter.GenCode(new CodeGenInfo()
+ {
+ codeGenNameSpace = "JNGame.GAS",
+ outputPath = Path.Combine(dir, "CodeGen_AbilityTaskExt.cs"),
+ allTypes = subTypeFromAbilityTaskBase
+ });
+ // 自动生成AbilityTask序列化相关代码
+ CodeGenAbilityTaskSerialization.GenCode(new CodeGenInfo()
+ {
+ codeGenNameSpace = "JNGame.GAS",
+ outputPath = Path.Combine(dir, "CodeGen_AbilityTaskExtSerialization.cs"),
+ allTypes = subTypeFromAbilityTaskBase
+ });
+ }
+
+ [MenuItem("EX-GAS/PureMode/GenCode/TargetCatcher")]
+ public static void GenCode_TargetCatcherBase()
+ {
+ var assemblies = AppDomain.CurrentDomain.GetAssemblies();
+ GASSettingAsset gasSetting = GASSettingAsset.Setting;
+ List subTypeFromTargetCatcherBase = new List();
+ for (var i = 0; i < assemblies.Length; ++i)
+ {
+ var assembly = assemblies[i];
+ if (assembly == null) { continue; }
+ var assName = assembly.GetName().Name;
+ if (!gasSetting.LogicCodeGenerateAssemblies.Contains(assName)) { continue; }
+ // 筛选非抽象的TargetCatcherBase派生类
+ var lst = assembly.GetTypes().Where(
+ clsType => !clsType.IsAbstract && clsType.IsSubclassOf(typeof(TargetCatcherBase))
+ );
+ subTypeFromTargetCatcherBase.AddRange(lst);
+ }
+ // 自动生成TargetCatcher枚举和工厂注入方法
+ var dir = gasSetting.LogicCodeGeneratePath;
+ CodeGenTargetCatcherInjecter.GenCode(new CodeGenInfo()
+ {
+ codeGenNameSpace = "JNGame.GAS",
+ outputPath = Path.Combine(dir, "CodeGen_TaregetCatcherExt.cs"),
+ allTypes = subTypeFromTargetCatcherBase
+ });
+ }
+
+ [MenuItem("EX-GAS/PureMode/GenCode/GELib")]
+ public static void GenCode_GELib()
+ {
+ var dir = GASSettingAsset.Setting.LogicCodeGeneratePath;
+ var guids = AssetDatabase.FindAssets($"t:{nameof(GameplayEffectAsset)}");
+ List allGENames = new List(guids.Length);
+ foreach (var guid in guids)
+ {
+ var path = AssetDatabase.GUIDToAssetPath(guid);
+ // 加载Scriptable配置,并且序列化为bytes
+ var geAsset = AssetDatabase.LoadAssetAtPath(path);
+ allGENames.Add(geAsset.name);
+ }
+ CodeGenGELib.GenCode(allGENames, "JNGame.GAS", Path.Combine(dir, "CodeGen_GELib.cs"));
+ }
+
+ [MenuItem("EX-GAS/PureMode/GenCode/MMC")]
+ public static void GenCode_MMC()
+ {
+ GenCode_PureMMC();
+ GenCode_ScriptableMMC();
+ }
+
+ public static void GenCode_PureMMC()
+ {
+ var assemblies = AppDomain.CurrentDomain.GetAssemblies();
+ GASSettingAsset gasSetting = GASSettingAsset.Setting;
+ List subTypeFromPureMMC = new List();
+ List subTypeFromScriptableMMC = new List();
+ List outFilter = new List() {
+ "AttrBasedWithStackModCalculation",
+ "AttributeBasedModCalculation",
+ "ScalableFloatModCalculation",
+ "StackModCalculation",
+ };
+ for (var i = 0; i < assemblies.Length; ++i)
+ {
+ var assembly = assemblies[i];
+ if (assembly == null) { continue; }
+ var assName = assembly.GetName().Name;
+ if (!gasSetting.LogicCodeGenerateAssemblies.Contains(assName)) { continue; }
+ // 筛选非抽象的PureModifierMagnitudeCalculation派生类
+ var lst = assembly.GetTypes().Where(
+ clsType => !clsType.IsAbstract && clsType.IsSubclassOf(typeof(PureModifierMagnitudeCalculation)) && outFilter.IndexOf(clsType.Name) < 0
+ );
+ subTypeFromPureMMC.AddRange(lst);
+ }
+ var dir = gasSetting.LogicCodeGeneratePath;
+ CodeGenPureMMCInjecter.GenCode(new CodeGenInfo()
+ {
+ codeGenNameSpace = "JNGame.GAS",
+ outputPath = Path.Combine(dir, "CodeGen_PureMMCExt.cs"),
+ allTypes = subTypeFromPureMMC
+ });
+ CodeGenPureMMCSerialization.GenCode(new CodeGenInfo()
+ {
+ codeGenNameSpace = "JNGame.GAS",
+ outputPath = Path.Combine(dir, "CodeGen_PureMMCExtSerialization.cs"),
+ allTypes = subTypeFromPureMMC
+ });
+ }
+
+ public static void GenCode_ScriptableMMC()
+ {
+ var assemblies = AppDomain.CurrentDomain.GetAssemblies();
+ GASSettingAsset gasSetting = GASSettingAsset.Setting;
+ List subTypeFromScriptableMMC = new List();
+
+ List outFilter = new List() {
+ "AttrBasedWithStackModCalculation",
+ "AttributeBasedModCalculation",
+ "ScalableFloatModCalculation",
+ "StackModCalculation",
+ };
+ for (var i = 0; i < assemblies.Length; ++i)
+ {
+ var assembly = assemblies[i];
+ if (assembly == null) { continue; }
+ var assName = assembly.GetName().Name;
+ if (!"GAS.UnityExt.Runtime".Equals(assName)) { continue; }
+ // 筛选非抽象的ModifierMagnitudeCalculation派生类
+ var lst = assembly.GetTypes().Where(
+ clsType => !clsType.IsAbstract && clsType.IsSubclassOf(typeof(ModifierMagnitudeCalculation)) && outFilter.IndexOf(clsType.Name) < 0
+ );
+ subTypeFromScriptableMMC.AddRange(lst);
+ }
+ var dir = "Assets/GameScript/HotFix/GAS.UnityExt/Runtime/CodeGen";// gasSetting.LogicCodeGeneratePath;
+ CodeGenScriptableMMCInjecter.GenCode(new CodeGenInfo()
+ {
+ codeGenNameSpace = "JNGame.GAS",
+ outputPath = Path.Combine(dir, "CodeGen_ScriptableMMCExt.cs"),
+ allTypes = subTypeFromScriptableMMC
+ });
+ CodeGenScriptableMMCSerialization.GenCode(new CodeGenInfo()
+ {
+ codeGenNameSpace = "JNGame.GAS",
+ outputPath = Path.Combine(dir, "CodeGen_ScriptableMMCExtSerialization.cs"),
+ allTypes = subTypeFromScriptableMMC
+ });
+ }
+
+ ///
+ /// GAS纯净模式二进制配置生成入口
+ ///
+ [MenuItem("EX-GAS/PureMode/GenData/All")]
+ public static void GenData()
+ {
+ GenGAData();
+ GenGEData();
+ GenASCPresetData();
+ }
+
+ ///
+ /// GAS纯净模式 - 二进制Ability配置生成入口
+ ///
+ ///
+ [MenuItem("EX-GAS/PureMode/GenData/AbilityAsset")]
+ public static void GenGAData()
+ {
+
+ string saveDir = GASSettingAsset.Setting.GASBinaryAssetPath;
+ var guids = AssetDatabase.FindAssets($"t:{nameof(TimelineAbilityAsset)}");
+ int exportCount = 0;
+ int failedCount = 0;
+ Dictionary allGAAssets = new Dictionary();
+ Serializer serializer = new Serializer();
+ foreach (var guid in guids)
+ {
+ var path = AssetDatabase.GUIDToAssetPath(guid);
+ exportCount++;
+ // 加载Scriptable配置,并且序列化为bytes
+ var timelineAsset = AssetDatabase.LoadAssetAtPath(path);
+ // var bytes = timelineAsset.ToBytes();
+ // // 反序列为纯净模式配置,并再次序列化为二进制数据,检查两次序列化数据是否一致
+ // var newInfo = AbilityAssetTool.Deserialize(bytes);
+ // var newBytes = AbilityAssetTool.Serialize(newInfo);
+ // bool isSame = newBytes.EqualsEx(bytes);
+ // if (!isSame)
+ // {
+ // Debug.LogError($"TimelineAsset Serialize Failed {path}");
+ // ++failedCount;
+ // continue;
+ // }
+ // allGAAssets.Add(timelineAsset.name, bytes);
+ }
+ // 整合成一个二进制文件
+ serializer.Write((ushort)allGAAssets.Count);
+ foreach (var iter in allGAAssets)
+ {
+ serializer.Append(iter.Value);
+ }
+ FileUtil.SaveFile(Path.Combine(saveDir, "GA_Database.bytes"), serializer.CopyData());
+ Debug.Log($"Export Done count= {exportCount}, Failed count = {failedCount}");
+ }
+
+ ///
+ /// GAS纯净模式 - 二进制GE配置生成入口
+ ///
+ ///
+ [MenuItem("EX-GAS/PureMode/GenData/GEAsset")]
+ public static void GenGEData()
+ {
+ string saveDir = GASSettingAsset.Setting.GASBinaryAssetPath;
+ var guids = AssetDatabase.FindAssets($"t:{nameof(GameplayEffectAsset)}");
+ int exportCount = 0;
+ int failedCount = 0;
+ Dictionary allGEAssets = new Dictionary();
+ Serializer serializer = new Serializer();
+ foreach (var guid in guids)
+ {
+ var path = AssetDatabase.GUIDToAssetPath(guid);
+ exportCount++;
+ // 加载Scriptable配置,并且序列化为bytes
+ var geAsset = AssetDatabase.LoadAssetAtPath(path);
+ // var bytes = geAsset.ToBytes();
+ // // 反序列为纯净模式配置,并再次序列化为二进制数据,检查两次序列化数据是否一致
+ // var newInfo = GameEffectAssetSerializationTool.Deserialize(bytes);
+ // var newBytes = GameEffectAssetSerializationTool.Serialize(newInfo);
+ // bool isSame = newBytes.EqualsEx(bytes);
+ // if (!isSame)
+ // {
+ // Debug.LogError($"TimelineAsset Serialize Failed {path}");
+ // ++failedCount;
+ // continue;
+ // }
+ // allGEAssets.Add(geAsset.name, bytes);
+ }
+ // 整合成一个二进制文件
+ serializer.Write((ushort)allGEAssets.Count);
+ foreach (var iter in allGEAssets)
+ {
+ serializer.Append(iter.Value);
+ }
+ FileUtil.SaveFile(Path.Combine(saveDir, "GE_Database.bytes"), serializer.CopyData());
+ Debug.Log($"Export Done count= {exportCount}, Failed count = {failedCount}");
+ }
+
+ ///
+ /// GAS纯净模式 - 二进制GASPreset配置生成入口
+ ///
+ [MenuItem("EX-GAS/PureMode/GenData/ASCPreset")]
+ public static void GenASCPresetData()
+ {
+ string saveDir = GASSettingAsset.Setting.GASBinaryAssetPath;
+ var guids = AssetDatabase.FindAssets($"t:{nameof(AbilitySystemComponentPreset)}");
+ int exportCount = 0;
+ int failedCount = 0;
+ Dictionary allASCPresets = new Dictionary();
+ Serializer serializer = new Serializer();
+ foreach (var guid in guids)
+ {
+ var path = AssetDatabase.GUIDToAssetPath(guid);
+ exportCount++;
+ // 加载Scriptable配置,并且序列化为bytes
+ var ascPresetAsset = AssetDatabase.LoadAssetAtPath(path);
+ // var bytes = ascPresetAsset.ToBytes();
+ // // 反序列为纯净模式配置,并再次序列化为二进制数据,检查两次序列化数据是否一致
+ // var newInfo = AbilitySystemComponentPresetConverter.Deserialize(bytes);
+ // var newBytes = AbilitySystemComponentPresetConverter.Serialize(newInfo);
+ // bool isSame = newBytes.EqualsEx(bytes);
+ // if (!isSame)
+ // {
+ // Debug.LogError($"TimelineAsset Serialize Failed {path}");
+ // ++failedCount;
+ // continue;
+ // }
+ // allASCPresets.Add(ascPresetAsset.name, bytes);
+ }
+ // 整合成一个二进制文件
+ serializer.Write((ushort)allASCPresets.Count);
+ foreach (var iter in allASCPresets)
+ {
+ serializer.Append(iter.Value);
+ }
+ FileUtil.SaveFile(Path.Combine(saveDir, "ASC_Database.bytes"), serializer.CopyData());
+ Debug.Log($"Export Done count= {exportCount}, Failed count = {failedCount}");
+ }
+ }
+}
+
+#endif
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/PureGASEditorTools.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/PureGASEditorTools.cs.meta
new file mode 100644
index 00000000..9dfb17bf
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Editor/GAS/PureGenUtils/PureGASEditorTools.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1a832c435436925438d1e3859b98902c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/General/Util/Pool/JexGasObjectPool.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/General/Util/Pool/JexGasObjectPool.cs
index ac81a4b0..f1c95721 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/General/Util/Pool/JexGasObjectPool.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/General/Util/Pool/JexGasObjectPool.cs
@@ -2,6 +2,7 @@
using System.Collections.Concurrent;
using System.Runtime.CompilerServices;
using System.Threading;
+using GAS.Runtime;
using UnityEngine;
using UnityEngine.Profiling;
@@ -14,24 +15,31 @@ namespace GAS.General
public class JexGasObjectPool
{
- private static JexGasObjectPool _singleton;
-
- public static JexGasObjectPool Instance => _singleton ??= new JexGasObjectPool();
+ // private static JexGasObjectPool _singleton;
+ //
+ // public static JexGasObjectPool Instance => _singleton ??= new JexGasObjectPool();
+
+ public JexGasManager Manager;
+
+ public JexGasObjectPool(JexGasManager manager)
+ {
+ Manager = manager;
+ }
private readonly ConcurrentDictionary _objPool = new();
private readonly Func _addPoolFunc = type => new Pool(type, 1024);
- public static void Awake()
- {
- _singleton = null;
- _singleton = new JexGasObjectPool();
- }
-
- public static void Destroy()
- {
- _singleton = null;
- }
+ // public static void Awake()
+ // {
+ // _singleton = null;
+ // _singleton = new JexGasObjectPool();
+ // }
+ //
+ // public static void Destroy()
+ // {
+ // _singleton = null;
+ // }
public T Fetch() where T : class
{
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityContainer.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityContainer.cs
index 3c3aedcc..cdf6384c 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityContainer.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityContainer.cs
@@ -16,7 +16,7 @@ namespace GAS.Runtime
public void Tick(int dt)
{
- var abilitySpecs = JexGasObjectPool.Instance.Fetch>();
+ var abilitySpecs = _owner.GetManager().ObjectPool.Fetch>();
abilitySpecs.AddRange(_abilities.Values);
foreach (var abilitySpec in abilitySpecs)
@@ -25,7 +25,7 @@ namespace GAS.Runtime
}
abilitySpecs.Clear();
- JexGasObjectPool.Instance.Recycle(abilitySpecs);
+ _owner.GetManager().ObjectPool.Recycle(abilitySpecs);
}
public void GrantAbility(AbstractAbility ability)
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityInstanceInfo.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityInstanceInfo.cs
deleted file mode 100644
index 11a4f0c9..00000000
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityInstanceInfo.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System;
-
-namespace GAS.Runtime
-{
- public struct AbilityInstanceInfo
- {
- public AbilityAsset abilityAsset;
- public Type abilityType;
- }
-}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityInstanceInfo.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityInstanceInfo.cs.meta
deleted file mode 100644
index 172c0d42..00000000
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityInstanceInfo.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 99ad85c3caba4604b9950ae1105e85b4
-timeCreated: 1706090943
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbstractAbility.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbstractAbility.cs
index 929e4f59..67d3578f 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbstractAbility.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbstractAbility.cs
@@ -28,8 +28,8 @@ namespace GAS.Runtime
Tag = new AbilityTagContainer(
DataReference.AssetTags, DataReference.CancelAbilityTags, DataReference.BlockAbilityTags,
DataReference.ActivationOwnedTags, DataReference.ActivationRequiredTags, DataReference.ActivationBlockedTags);
- Cooldown = DataReference.Cooldown ? DataReference.Cooldown.SharedInstance : default;
- Cost = DataReference.Cost ? DataReference.Cost.SharedInstance: default;
+ Cooldown = DataReference.Cooldown?.SharedInstance();
+ Cost = DataReference.Cost?.SharedInstance();
CooldownTime = DataReference.CooldownTime;
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs
deleted file mode 100644
index 528cbda4..00000000
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System;
-using GAS.Runtime;
-using UnityEngine;
-
-namespace GAS.Runtime
-{
- [Serializable]
- public abstract class CatchAreaBase : TargetCatcherBase
- {
- public LayerMask checkLayer;
-
- public void Init(AbilitySystemComponent owner, LayerMask checkLayer)
- {
- base.Init(owner);
- this.checkLayer = checkLayer;
- }
- }
-}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs.meta
deleted file mode 100644
index bd30fa38..00000000
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/CatchAreaBase.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 58b4935f7a5a43d69506e28666032462
-timeCreated: 1709451834
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/EnumTargetCatcher.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/EnumTargetCatcher.cs
new file mode 100644
index 00000000..6f07a651
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/EnumTargetCatcher.cs
@@ -0,0 +1,14 @@
+
+namespace GAS.Runtime
+{
+ ///
+ /// 目标捕获器类型枚举
+ ///
+ public enum EnumTargetCatcherType
+ {
+ CatchSelf = 1, // 捕获Ability的施法者自身
+ CatchTarget, // 捕获Ability的目标
+
+ EnumBuiltinCount = 10, // 内建捕获器类型枚举的上限控制,上层业务派生由此开始
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/EnumTargetCatcher.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/EnumTargetCatcher.cs.meta
new file mode 100644
index 00000000..5e6dc3c9
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/EnumTargetCatcher.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 388df5b7ba124ee3b97a2380e1e8800d
+timeCreated: 1729498857
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/TargetCatcherFactory.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/TargetCatcherFactory.cs
new file mode 100644
index 00000000..ed6e4c38
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/TargetCatcherFactory.cs
@@ -0,0 +1,45 @@
+
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace GAS.Runtime
+{
+ public partial class TargetCatcherFactory
+ {
+ public delegate TargetCatcherBase NodeCreateFunc();
+
+ private static readonly Dictionary s_TypeId2FactoryFunc;
+
+ static TargetCatcherFactory()
+ {
+ s_TypeId2FactoryFunc = new Dictionary();
+ Register((ushort)EnumTargetCatcherType.CatchSelf, () => new CatchSelf());
+ Register((ushort)EnumTargetCatcherType.CatchTarget, () => new CatchTarget());
+ }
+
+ ///
+ /// 注册TargetCatcher构造方法
+ ///
+ ///
+ ///
+ public static void Register(ushort typeId, NodeCreateFunc func)
+ {
+ s_TypeId2FactoryFunc[typeId] = func;
+ }
+
+ ///
+ /// 通过节点类型创建TargetCatcher
+ ///
+ /// Timeline节点类型
+ ///
+ public static TargetCatcherBase CreateNode(ushort typeId)
+ {
+ if (!s_TypeId2FactoryFunc.ContainsKey(typeId))
+ {
+ Debug.LogError($"Can Not Find TargetCatcher Factory Function Id={typeId}");
+ return null;
+ }
+ return s_TypeId2FactoryFunc[typeId]();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/TargetCatcherFactory.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/TargetCatcherFactory.cs.meta
new file mode 100644
index 00000000..935fcaa0
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TargetCatcher/TargetCatcherFactory.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: e8c940b523ae4eb79010981381e33212
+timeCreated: 1729505456
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/Timeline.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/Timeline.meta
new file mode 100644
index 00000000..74f165d5
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/Timeline.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: f8f62af330f4460b865fdcf0a2786d1b
+timeCreated: 1729505957
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskFactory.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskFactory.cs
new file mode 100644
index 00000000..4f5f081c
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskFactory.cs
@@ -0,0 +1,97 @@
+
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace GAS.Runtime
+{
+ ///
+ /// AbilityTask构造工厂
+ ///
+ public static class AbilityTaskFactory
+ {
+ public delegate AbilityTaskBase NodeCreateFunc();
+
+ ///
+ /// TypeID映射构造方法
+ ///
+ private static readonly Dictionary s_TypeId2FactoryFunc;
+
+ static AbilityTaskFactory()
+ {
+ s_TypeId2FactoryFunc = new Dictionary();
+ Register((ushort)EnumAbilityTaskType.InstantTaskStart, () => new DefaultInstantAbilityTask());
+ Register((ushort)EnumAbilityTaskType.OngoingTaskStart, () => new DefaultOngoingAbilityTask());
+ Register((ushort)EnumAbilityTaskType.PassiveTaskStart, () => new DefaultPassiveAbilityTask());
+ }
+
+ ///
+ /// 注册Timeline节点类型构造方法
+ ///
+ ///
+ ///
+ public static void Register(ushort typeId, NodeCreateFunc func)
+ {
+ s_TypeId2FactoryFunc[typeId] = func;
+ }
+
+ ///
+ /// 通过节点类型创建InstantAbilityTask实例
+ ///
+ /// AbilityTask类型
+ ///
+ public static InstantAbilityTask CreateInstantTask(ushort typeId)
+ {
+ if (typeId < (ushort)EnumAbilityTaskType.InstantTaskStart && typeId >= (ushort)EnumAbilityTaskType.OngoingTaskStart)
+ {
+ Debug.LogError($"TypeId不是InstantTask派生的,TypeId={typeId}");
+ return null;
+ }
+ return CreateTask(typeId) as InstantAbilityTask;
+ }
+
+ ///
+ /// 通过节点类型创建OngoingAbilityTask实例
+ ///
+ /// AbilityTask类型
+ ///
+ public static OngoingAbilityTask CreateOngoingTask(ushort typeId)
+ {
+ if (typeId < (ushort)EnumAbilityTaskType.OngoingTaskStart && typeId >= (ushort)EnumAbilityTaskType.PassiveTaskStart)
+ {
+ Debug.LogError($"TypeId不是OngoingTask派生的,TypeId={typeId}");
+ return null;
+ }
+ return CreateTask(typeId) as OngoingAbilityTask;
+ }
+
+ ///
+ /// 通过节点类型创建PassiveAbilityTask实例
+ ///
+ /// AbilityTask类型
+ ///
+ public static PassiveAbilityTask CreatePassiveTask(ushort typeId)
+ {
+ if (typeId < (ushort)EnumAbilityTaskType.PassiveTaskStart)
+ {
+ Debug.LogError($"TypeId不是PassiveTask派生的,TypeId={typeId}");
+ return null;
+ }
+ return CreateTask(typeId) as PassiveAbilityTask;
+ }
+
+ ///
+ /// 通过节点类型创建AbilityTask实例
+ ///
+ /// AbilityTask类型
+ ///
+ public static AbilityTaskBase CreateTask(ushort typeId)
+ {
+ if (!s_TypeId2FactoryFunc.ContainsKey(typeId))
+ {
+ Debug.LogError($"没有注册的AbilityTask, TypeId={typeId}");
+ return null;
+ }
+ return s_TypeId2FactoryFunc[typeId]();
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskFactory.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskFactory.cs.meta
new file mode 100644
index 00000000..06e41460
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/AbilityTaskFactory.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 57d9e528d18245f386608d8853b6b8ea
+timeCreated: 1729505585
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/EnumAbilityTaskType.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/EnumAbilityTaskType.cs
new file mode 100644
index 00000000..41e30721
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/EnumAbilityTaskType.cs
@@ -0,0 +1,15 @@
+
+namespace GAS.Runtime
+{
+ ///
+ /// AbilityTask的类型枚举
+ ///
+ public enum EnumAbilityTaskType : ushort
+ {
+ InstantTaskStart = 10000, // InstantTask派生的起始Type索引,上层派生由此递增
+
+ OngoingTaskStart = 20000, // OngoingTask派生的起始Type索引,上层派生由此递增
+
+ PassiveTaskStart = 30000, // PassiveTask派生的起始Type索引,上层派生由此递增
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/EnumAbilityTaskType.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/EnumAbilityTaskType.cs.meta
new file mode 100644
index 00000000..658b6717
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/EnumAbilityTaskType.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 57d5671cf20243c1b81d2754324ca1eb
+timeCreated: 1729497043
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Attribute/AttributeAggregator.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Attribute/AttributeAggregator.cs
index 6965e622..176cb198 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Attribute/AttributeAggregator.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Attribute/AttributeAggregator.cs
@@ -81,7 +81,7 @@ namespace GAS.Runtime
{
if (modifier.AttributeName == _processedAttribute.Name)
{
- var modifierSpec = JexGasObjectPool.Instance.Fetch();
+ var modifierSpec = _owner.GetManager().ObjectPool.Fetch();
modifierSpec.Init(geSpec, modifier);
_modifierCache.Add(modifierSpec);
TryRegisterAttributeChangedListen(geSpec, modifier);
@@ -105,7 +105,7 @@ namespace GAS.Runtime
foreach (var modifierSpec in _modifierCache)
{
modifierSpec.Release();
- JexGasObjectPool.Instance.Recycle(modifierSpec);
+ _owner.GetManager().ObjectPool.Recycle(modifierSpec);
}
_modifierCache.Clear();
@@ -240,9 +240,9 @@ namespace GAS.Runtime
private void TryUnregisterAttributeChangedListen(GameplayEffectSpec ge, GameplayEffectModifier modifier)
{
- if (modifier.MMC is AttributeBasedModCalculation { captureType: AttributeBasedModCalculation.GEAttributeCaptureType.Track } mmc)
+ if (modifier.MMC is AttributeBasedModCalculation { captureType: GEAttributeCaptureType.Track } mmc)
{
- if (mmc.attributeFromType == AttributeBasedModCalculation.AttributeFrom.Target)
+ if (mmc.attributeFromType == AttributeFrom.Target)
{
if (ge.Owner != null)
ge.Owner.AttributeSetContainer.Sets[mmc.attributeSetName][mmc.attributeShortName]
@@ -259,9 +259,9 @@ namespace GAS.Runtime
private void TryRegisterAttributeChangedListen(GameplayEffectSpec ge, GameplayEffectModifier modifier)
{
- if (modifier.MMC is AttributeBasedModCalculation { captureType: AttributeBasedModCalculation.GEAttributeCaptureType.Track } mmc)
+ if (modifier.MMC is AttributeBasedModCalculation { captureType: GEAttributeCaptureType.Track } mmc)
{
- if (mmc.attributeFromType == AttributeBasedModCalculation.AttributeFrom.Target)
+ if (mmc.attributeFromType == AttributeFrom.Target)
{
if (ge.Owner != null)
ge.Owner.AttributeSetContainer.Sets[mmc.attributeSetName][mmc.attributeShortName]
@@ -286,12 +286,12 @@ namespace GAS.Runtime
{
foreach (var modifierSpec in _modifierCache)
{
- if (modifierSpec.Modifier.MMC is not AttributeBasedModCalculation { captureType: AttributeBasedModCalculation.GEAttributeCaptureType.Track } mmc) continue;
+ if (modifierSpec.Modifier.MMC is not AttributeBasedModCalculation { captureType: GEAttributeCaptureType.Track } mmc) continue;
if (attribute.Name != mmc.attributeName) continue;
var geSpec = modifierSpec.SpecRef.Value;
if (geSpec == null) continue;
- if ((mmc.attributeFromType == AttributeBasedModCalculation.AttributeFrom.Target && attribute.Owner == geSpec.Owner) ||
- (mmc.attributeFromType == AttributeBasedModCalculation.AttributeFrom.Source && attribute.Owner == geSpec.Source))
+ if ((mmc.attributeFromType == AttributeFrom.Target && attribute.Owner == geSpec.Owner) ||
+ (mmc.attributeFromType == AttributeFrom.Source && attribute.Owner == geSpec.Source))
{
return true;
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/AttributeSet/AttributeSetContainer.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/AttributeSet/AttributeSetContainer.cs
index f78848e0..aa86fcf6 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/AttributeSet/AttributeSetContainer.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/AttributeSet/AttributeSetContainer.cs
@@ -113,7 +113,7 @@ namespace GAS.Runtime
public Dictionary Snapshot()
{
- var snapshot = JexGasObjectPool.Instance.Fetch>();
+ var snapshot = _owner.GetManager().ObjectPool.Fetch>();
foreach (var kv in _attributeSets)
{
var attributeSet = kv.Value;
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Component/AbilitySystemComponent.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Component/AbilitySystemComponent.cs
index 40a8f3c7..44c0a60e 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Component/AbilitySystemComponent.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Component/AbilitySystemComponent.cs
@@ -2,11 +2,12 @@ using System;
using System.Collections.Generic;
using GAS.General;
using JNGame.Math;
+using JNGame.Runtime.GAS;
using UnityEngine;
namespace GAS.Runtime
{
- public class AbilitySystemComponent : IAbilitySystemComponent
+ public class AbilitySystemComponent : IAbilitySystemComponent,IJexGASObject
{
private AbilitySystemComponentPreset preset;
@@ -399,5 +400,20 @@ namespace GAS.Runtime
{
GameplayEffectContainer.ClearGameplayEffect();
}
+
+#if UNITY_EDITOR
+ private JexGasManager _manager = JexGasManager.Editor;
+#else
+ private JexGasManager _manager = null;
+#endif
+ public JexGasManager GetManager()
+ {
+ return _manager;
+ }
+
+ public void SetManager(JexGasManager manager)
+ {
+ _manager = manager;
+ }
}
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffect.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffect.cs
index 3c84c5c0..6eb56aa8 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffect.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffect.cs
@@ -75,7 +75,7 @@ namespace GAS.Runtime
LFloat level,
object userData = null)
{
- var spec = JexGasObjectPool.Instance.Fetch();
+ var spec = new GameplayEffectSpec();
spec.Awake(this, userData);
spec.Init(creator, owner, level);
return spec;
@@ -87,7 +87,7 @@ namespace GAS.Runtime
///
public EntityRef CreateSpec(object userData = null)
{
- var spec = JexGasObjectPool.Instance.Fetch();
+ var spec = new GameplayEffectSpec();
spec.Awake(this, userData);
return spec;
}
@@ -141,7 +141,7 @@ namespace GAS.Runtime
return Array.Empty();
}
- var grantedAbilityFromEffects = JexGasObjectPool.Instance.Fetch>();
+ var grantedAbilityFromEffects = new List();
foreach (var grantedAbilityConfig in grantedAbilities)
{
if (grantedAbilityConfig.AbilityAsset != null)
@@ -151,7 +151,7 @@ namespace GAS.Runtime
var ret = GrantedAbilityFromEffectArrayPool.Fetch(grantedAbilityFromEffects.Count);
grantedAbilityFromEffects.CopyTo(ret);
grantedAbilityFromEffects.Clear();
- JexGasObjectPool.Instance.Recycle(grantedAbilityFromEffects);
+ // JexGasObjectPool.Instance.Recycle(grantedAbilityFromEffects);
return ret;
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectAsset.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectAsset.cs
index 59c92c57..181fa4dc 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectAsset.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectAsset.cs
@@ -31,6 +31,8 @@ namespace GAS.Runtime
#region Base Info
+ public string Name => name;
+
[TitleGroup(GRP_BASE)]
[HorizontalGroup(GRP_BASE_H, Width = 1 - 0.618f)]
[TabGroup(GRP_BASE_H_LEFT, "Summary", SdfIconType.InfoSquareFill, TextColor = "#0BFFC5")]
@@ -320,7 +322,6 @@ namespace GAS.Runtime
bool IsGrantedAbilitiesInvalid() => IsDurationalPolicy() && GrantedAbilities != null && GrantedAbilities.Any(abilityConfig => abilityConfig.AbilityAsset == null);
#region IGameplayEffectData
-
public string GetDisplayName() => name;
public EffectsDurationPolicy GetDurationPolicy() => DurationPolicy;
@@ -378,16 +379,13 @@ namespace GAS.Runtime
/// 缺点: Editor下实时修改GameplayEffectAsset无法实时生效, 因为共享实例一旦创建, 就不会再改变, 可以设置GasRuntimeSettings.DisableGameplayEffectSharedInstance来禁用Editor模式下的SharedInstance
///
///
- public GameplayEffect SharedInstance
+ public GameplayEffect SharedInstance()
{
- get
- {
#if UNITY_EDITOR
- if (GasRuntimeSettings.DisableGameplayEffectSharedInstance)
- return new GameplayEffect(this);
+ if (GasRuntimeSettings.DisableGameplayEffectSharedInstance)
+ return new GameplayEffect(this);
#endif
- return _sharedInstance ??= new GameplayEffect(this);
- }
+ return _sharedInstance ??= new GameplayEffect(this);
}
private GameplayEffect _sharedInstance;
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectContainer.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectContainer.cs
index 73da9a7e..f938d4be 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectContainer.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectContainer.cs
@@ -25,7 +25,7 @@ namespace GAS.Runtime
public void Tick(int dt)
{
- var gameplayEffectSpecs = JexGasObjectPool.Instance.Fetch>();
+ var gameplayEffectSpecs = _owner.GetManager().ObjectPool.Fetch>();
gameplayEffectSpecs.AddRange(_gameplayEffectSpecs);
foreach (var gameplayEffectSpec in gameplayEffectSpecs)
@@ -37,7 +37,7 @@ namespace GAS.Runtime
}
gameplayEffectSpecs.Clear();
- JexGasObjectPool.Instance.Recycle(gameplayEffectSpecs);
+ _owner.GetManager().ObjectPool.Recycle(gameplayEffectSpecs);
}
public void RegisterOnGameplayEffectContainerIsDirty(Action action)
@@ -54,7 +54,7 @@ namespace GAS.Runtime
{
if (tags.Empty) return;
- var removeList = JexGasObjectPool.Instance.Fetch>();
+ var removeList = _owner.GetManager().ObjectPool.Fetch>();
foreach (var gameplayEffectSpec in _gameplayEffectSpecs)
{
@@ -72,7 +72,7 @@ namespace GAS.Runtime
foreach (var gameplayEffectSpec in removeList) RemoveGameplayEffectSpec(gameplayEffectSpec);
removeList.Clear();
- JexGasObjectPool.Instance.Recycle(removeList);
+ _owner.GetManager().ObjectPool.Recycle(removeList);
}
///
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectData.cs
index b0cfe8d8..95198f27 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectData.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectData.cs
@@ -4,7 +4,8 @@ namespace GAS.Runtime
{
public class InstantGameplayEffectData : IGameplayEffectData
{
- private string Name { get; }
+ private string name;
+ public string Name => name;
public GameplayEffectSnapshotPolicy SnapshotPolicy { get; set; } = GameplayEffectSnapshotPolicy.Specified;
@@ -15,7 +16,7 @@ namespace GAS.Runtime
public GameplayEffectModifier[] Modifiers { get; set; } = Array.Empty();
public GameplayEffectSpecifiedSnapshotConfig[] SpecifiedSnapshotConfigs { get; set; } = Array.Empty();
- public InstantGameplayEffectData(string name) => Name = name;
+ public InstantGameplayEffectData(string name) => this.name = name;
public string GetDisplayName() => Name;
@@ -62,6 +63,11 @@ namespace GAS.Runtime
public virtual GrantedAbilityConfig[] GetGrantedAbilities() => Array.Empty();
public virtual GameplayEffectStacking GetStacking() => GameplayEffectStacking.None;
+
+ public GameplayEffect SharedInstance()
+ {
+ return null;
+ }
}
public class InfiniteGameplayEffectData : InstantGameplayEffectData
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/GameplayEffectModifier.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectModifier.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/GameplayEffectModifier.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectModifier.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/GameplayEffectModifier.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectModifier.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/GameplayEffectModifier.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectModifier.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectSpec.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectSpec.cs
index b2208a13..0ee6f07f 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectSpec.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectSpec.cs
@@ -37,7 +37,7 @@ namespace GAS.Runtime
Modifiers = GameplayEffect.Modifiers;
if (gameplayEffect.DurationPolicy != EffectsDurationPolicy.Instant)
{
- var periodTicker = JexGasObjectPool.Instance.Fetch();
+ var periodTicker = new GameplayEffectPeriodTicker();
periodTicker.Awake(this);
// EntityRef之前必须确定InstanceId的值
PeriodTicker = periodTicker;
@@ -62,7 +62,7 @@ namespace GAS.Runtime
if (gameplayEffectPeriodTicker != null)
{
gameplayEffectPeriodTicker.Release();
- JexGasObjectPool.Instance.Recycle(gameplayEffectPeriodTicker);
+ // JexGasObjectPool.Instance.Recycle(gameplayEffectPeriodTicker);
}
PeriodTicker = default;
@@ -80,12 +80,12 @@ namespace GAS.Runtime
if (grantedAbilitySpecFromEffect != null)
{
grantedAbilitySpecFromEffect.Release();
- JexGasObjectPool.Instance.Recycle(grantedAbilitySpecFromEffect);
+ // JexGasObjectPool.Instance.Recycle(grantedAbilitySpecFromEffect);
}
}
GrantedAbilitiesSpecFromEffect.Clear();
- JexGasObjectPool.Instance.Recycle(GrantedAbilitiesSpecFromEffect);
+ // JexGasObjectPool.Instance.Recycle(GrantedAbilitiesSpecFromEffect);
GrantedAbilitiesSpecFromEffect = default;
}
@@ -95,13 +95,13 @@ namespace GAS.Runtime
if (SnapshotSourceAttributes != null)
{
SnapshotSourceAttributes.Clear();
- JexGasObjectPool.Instance.Recycle(SnapshotSourceAttributes);
+ // JexGasObjectPool.Instance.Recycle(SnapshotSourceAttributes);
}
if (SnapshotTargetAttributes != null && SnapshotSourceAttributes != SnapshotTargetAttributes)
{
SnapshotTargetAttributes.Clear();
- JexGasObjectPool.Instance.Recycle(SnapshotTargetAttributes);
+ // JexGasObjectPool.Instance.Recycle(SnapshotTargetAttributes);
}
SnapshotSourceAttributes = null;
@@ -112,14 +112,14 @@ namespace GAS.Runtime
if (_valueMapWithTag != null)
{
_valueMapWithTag.Clear();
- JexGasObjectPool.Instance.Recycle(_valueMapWithTag);
+ // JexGasObjectPool.Instance.Recycle(_valueMapWithTag);
_valueMapWithTag = null;
}
if (_valueMapWithName != null)
{
_valueMapWithName.Clear();
- JexGasObjectPool.Instance.Recycle(_valueMapWithName);
+ // JexGasObjectPool.Instance.Recycle(_valueMapWithName);
_valueMapWithName = null;
}
@@ -129,7 +129,7 @@ namespace GAS.Runtime
OnStackChanged = default;
}
- JexGasObjectPool.Instance.Recycle(this);
+ // JexGasObjectPool.Instance.Recycle(this);
}
public void Init(AbilitySystemComponent source, AbilitySystemComponent owner, LFloat level)
@@ -221,7 +221,8 @@ namespace GAS.Runtime
if (grantedAbilityFromEffects is null) return;
if (grantedAbilityFromEffects.Length == 0) return;
- GrantedAbilitiesSpecFromEffect = JexGasObjectPool.Instance.Fetch>>();
+ // GrantedAbilitiesSpecFromEffect = JexGasObjectPool.Instance.Fetch>>();
+ GrantedAbilitiesSpecFromEffect = new List>();
foreach (var grantedAbilityFromEffect in grantedAbilityFromEffects)
{
GrantedAbilitiesSpecFromEffect.Add(grantedAbilityFromEffect.CreateSpec(this));
@@ -237,12 +238,12 @@ namespace GAS.Runtime
if (grantedAbilitySpecFromEffect != null)
{
grantedAbilitySpecFromEffect.Release();
- JexGasObjectPool.Instance.Recycle(grantedAbilitySpecFromEffect);
+ // JexGasObjectPool.Instance.Recycle(grantedAbilitySpecFromEffect);
}
}
GrantedAbilitiesSpecFromEffect.Clear();
- JexGasObjectPool.Instance.Recycle(GrantedAbilitiesSpecFromEffect);
+ // JexGasObjectPool.Instance.Recycle(GrantedAbilitiesSpecFromEffect);
}
public void SetStacking(GameplayEffectStacking stacking)
@@ -317,7 +318,8 @@ namespace GAS.Runtime
ReleaseCueDurationalSpecs();
if (GameplayEffect.CueDurational is { Length: > 0 })
{
- _cueDurationalSpecs = JexGasObjectPool.Instance.Fetch>();
+ // _cueDurationalSpecs = JexGasObjectPool.Instance.Fetch>();
+ _cueDurationalSpecs = new List();
foreach (var cueDurational in GameplayEffect.CueDurational)
{
var cueSpec = cueDurational.ApplyFrom(this);
@@ -489,7 +491,8 @@ namespace GAS.Runtime
{
case GameplayEffectSpecifiedSnapshotConfig.ESnapshotTarget.Source:
{
- SnapshotSourceAttributes ??= JexGasObjectPool.Instance.Fetch>();
+ // SnapshotSourceAttributes ??= JexGasObjectPool.Instance.Fetch>();
+ SnapshotSourceAttributes ??= new Dictionary();
var attribute = Source.AttributeSetContainer.GetAttributeAttributeValue(config.AttributeSetName, config.AttributeShortName);
if (attribute != null)
{
@@ -504,7 +507,8 @@ namespace GAS.Runtime
}
case GameplayEffectSpecifiedSnapshotConfig.ESnapshotTarget.Target:
{
- SnapshotTargetAttributes ??= JexGasObjectPool.Instance.Fetch>();
+ // SnapshotTargetAttributes ??= JexGasObjectPool.Instance.Fetch>();
+ SnapshotTargetAttributes ??= new Dictionary();
var attribute = Owner.AttributeSetContainer.GetAttributeAttributeValue(config.AttributeSetName, config.AttributeShortName);
if (attribute != null)
{
@@ -542,13 +546,15 @@ namespace GAS.Runtime
public void RegisterValue(in GameplayTag tag, LFloat value)
{
- _valueMapWithTag ??= JexGasObjectPool.Instance.Fetch>();
+ // _valueMapWithTag ??= JexGasObjectPool.Instance.Fetch>();
+ _valueMapWithTag ??= new Dictionary();
_valueMapWithTag[tag] = value;
}
public void RegisterValue(string name, LFloat value)
{
- _valueMapWithName ??= JexGasObjectPool.Instance.Fetch>();
+ // _valueMapWithName ??= JexGasObjectPool.Instance.Fetch>();
+ _valueMapWithName ??= new Dictionary();
_valueMapWithName[name] = value;
}
@@ -618,7 +624,7 @@ namespace GAS.Runtime
if (_cueDurationalSpecs != null)
{
_cueDurationalSpecs.Clear();
- JexGasObjectPool.Instance.Recycle(_cueDurationalSpecs);
+ // JexGasObjectPool.Instance.Recycle(_cueDurationalSpecs);
_cueDurationalSpecs = null;
}
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectStacking.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectStacking.cs
index b4309d4b..bee692ba 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectStacking.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GameplayEffectStacking.cs
@@ -113,7 +113,7 @@ namespace GAS.Runtime
overflowEffects = new GameplayEffect[overflowEffectAssets.Length];
for (var i = 0; i < overflowEffectAssets.Length; ++i)
{
- overflowEffects[i] = overflowEffectAssets[i].SharedInstance;
+ overflowEffects[i] = overflowEffectAssets[i].SharedInstance();
}
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GrantedAbilityFromEffect.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GrantedAbilityFromEffect.cs
index 880168ac..a73f18fa 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GrantedAbilityFromEffect.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/GrantedAbilityFromEffect.cs
@@ -148,7 +148,7 @@ namespace GAS.Runtime
public GrantedAbilitySpecFromEffect CreateSpec(GameplayEffectSpec sourceEffectSpec)
{
- var grantedAbilitySpecFromEffect = JexGasObjectPool.Instance.Fetch();
+ var grantedAbilitySpecFromEffect = new GrantedAbilitySpecFromEffect();
grantedAbilitySpecFromEffect.Awake(this, sourceEffectSpec);
return grantedAbilitySpecFromEffect;
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/IGameplayEffectData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/IGameplayEffectData.cs
index 4edae2c7..daa6ecd6 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/IGameplayEffectData.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/IGameplayEffectData.cs
@@ -2,6 +2,11 @@
{
public interface IGameplayEffectData
{
+ ///
+ /// 资源标识,对应ScriptableObject的name
+ ///
+ string Name { get; }
+
string GetDisplayName();
EffectsDurationPolicy GetDurationPolicy();
int GetDuration();
@@ -38,5 +43,16 @@
//Stacking
GameplayEffectStacking GetStacking();
+
+
+ ///
+ /// 共享实例, 一个GameplayEffectAsset对应一个共享实例, 首次访问时创建
+ ///
+ /// 优点: 通过共享实例, 可以减少GameplayEffect的实例化次数, 减少内存开销, 同时也可以减少GC的产生, 提高性能
+ /// 缺点: Editor下实时修改GameplayEffectAsset无法实时生效, 因为共享实例一旦创建, 就不会再改变, 可以设置GasRuntimeSettings.DisableGameplayEffectSharedInstance来禁用Editor模式下的SharedInstance
+ ///
+ ///
+ public GameplayEffect SharedInstance();
+
}
}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierEnumDefine.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierEnumDefine.cs
new file mode 100644
index 00000000..62fd8434
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierEnumDefine.cs
@@ -0,0 +1,45 @@
+
+namespace GAS.Runtime
+{
+ ///
+ /// 属性采样来源类型枚举
+ ///
+ public enum AttributeFrom : byte
+ {
+#if UNITY_EDITOR
+ [Sirenix.OdinInspector.LabelText("来源(Source)", Sirenix.OdinInspector.SdfIconType.Magic)]
+#endif
+ Source,
+
+#if UNITY_EDITOR
+ [Sirenix.OdinInspector.LabelText("目标(Target)", Sirenix.OdinInspector.SdfIconType.Person)]
+#endif
+ Target
+ }
+
+ ///
+ /// 属性捕获类型枚举
+ ///
+ public enum GEAttributeCaptureType : byte
+ {
+#if UNITY_EDITOR
+ [Sirenix.OdinInspector.LabelText("快照(SnapShot)", Sirenix.OdinInspector.SdfIconType.Camera)]
+#endif
+ SnapShot,
+
+#if UNITY_EDITOR
+ [Sirenix.OdinInspector.LabelText("实时(Track)", Sirenix.OdinInspector.SdfIconType.Speedometer2)]
+#endif
+ Track
+ }
+
+ public enum EnumMMCType : ushort
+ {
+ PureAttrBasedWithStackModCalculation = 1,
+ PureAttributeBasedModCalculation = 2,
+ PureScalableFloatModCalculation = 3,
+ PureStackModCalculation = 4,
+
+ EnumBuiltinCount = 10,
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierEnumDefine.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierEnumDefine.cs.meta
new file mode 100644
index 00000000..b276c824
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierEnumDefine.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: a5952d6cd83f4e0db54536fb85503d13
+timeCreated: 1729498418
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttrBasedWithStackModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttrBasedWithStackModCalculation.cs
new file mode 100644
index 00000000..131a29b9
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttrBasedWithStackModCalculation.cs
@@ -0,0 +1,73 @@
+using JNGame.Math;
+using Sirenix.OdinInspector;
+using UnityEngine;
+
+namespace GAS.Runtime
+{
+ ///
+ /// 基于属性混合GE堆栈的MMC
+ ///
+ [CreateAssetMenu(fileName = "AttrBasedWithStackModCalculation", menuName = "GAS/MMC/AttrBasedWithStackModCalculation")]
+ public class PureAttrBasedWithStackModCalculation : PureAttributeBasedModCalculation
+ {
+ public enum StackMagnitudeOperation
+ {
+ Add,
+ Multiply
+ }
+
+ [InfoBox(" 公式:StackCount * sK + sB")]
+ [TabGroup("Default", "AttributeBasedModCalculation")]
+ [Title("堆叠幅值计算")]
+ [LabelText("系数(sK)")]
+ public LFloat sK = 1;
+
+ [TabGroup("Default", "AttributeBasedModCalculation")]
+ [LabelText("常量(sB)")]
+ public LFloat sB = 0;
+
+ [TabGroup("Default", "AttributeBasedModCalculation")]
+ [Title("最终结果")]
+ [InfoBox(" 最终公式: \n" +
+ "Add:(AttributeValue * k + b)+(StackCount * sK + sB); \n" +
+ "Multiply:(AttributeValue * k + b)*(StackCount * sK + sB)")]
+ [LabelText("Stack幅值与Attr幅值计算方式")]
+ public StackMagnitudeOperation stackMagnitudeOperation;
+
+ [TabGroup("Default", "AttributeBasedModCalculation")]
+ [LabelText("最终公式")]
+ [ShowInInspector]
+ [DisplayAsString(TextAlignment.Left, true)]
+ public string FinalFormulae
+ {
+ get
+ {
+ var formulae = stackMagnitudeOperation switch
+ {
+ StackMagnitudeOperation.Add => $"({attributeName} * {k} + {b}) + (StackCount * {sK} + {sB})",
+ StackMagnitudeOperation.Multiply => $"({attributeName} * {k} + {b}) * (StackCount * {sK} + {sB})",
+ _ => ""
+ };
+
+ return $"{formulae}";
+ }
+ }
+
+ public override LFloat CalculateMagnitude(GameplayEffectSpec spec, LFloat modifierMagnitude)
+ {
+ var attrMagnitude = base.CalculateMagnitude(spec, modifierMagnitude);
+
+ if (spec.Stacking.stackingType == StackingType.None) return attrMagnitude;
+
+ var stackMagnitude = spec.StackCount * sK + sB;
+
+ return stackMagnitudeOperation switch
+ {
+ StackMagnitudeOperation.Add => attrMagnitude + stackMagnitude,
+ StackMagnitudeOperation.Multiply => attrMagnitude * stackMagnitude,
+ _ => attrMagnitude + stackMagnitude
+ };
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttrBasedWithStackModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttrBasedWithStackModCalculation.cs.meta
new file mode 100644
index 00000000..8e414edd
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttrBasedWithStackModCalculation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 6b7892b02c5a49f3a56e7ca1215086c3
+timeCreated: 1729498090
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttributeBasedModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttributeBasedModCalculation.cs
new file mode 100644
index 00000000..fb9a5f6d
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttributeBasedModCalculation.cs
@@ -0,0 +1,136 @@
+using System.Linq;
+using JNGame.Math;
+using Sirenix.OdinInspector;
+using UnityEngine;
+
+namespace GAS.Runtime
+{
+ [CreateAssetMenu(fileName = "AttributeBasedModCalculation", menuName = "GAS/MMC/AttributeBasedModCalculation")]
+ public class PureAttributeBasedModCalculation : PureModifierMagnitudeCalculation
+ {
+ public enum AttributeFrom
+ {
+ [LabelText("来源(Source)", SdfIconType.Magic)]
+ Source,
+
+ [LabelText("目标(Target)", SdfIconType.Person)]
+ Target
+ }
+
+ public enum GEAttributeCaptureType
+ {
+ [LabelText("快照(SnapShot)", SdfIconType.Camera)]
+ SnapShot,
+
+ [LabelText("实时(Track)", SdfIconType.Speedometer2)]
+ Track
+ }
+
+ [TabGroup("Default", "AttributeBasedModCalculation", SdfIconType.PersonBoundingBox, TextColor = "blue")]
+ [InfoBox(" 以什么方式(Capture Type)从谁身上(Attribute From)捕获哪个属性的值(Attribute Name)。")]
+ [EnumToggleButtons]
+ [LabelText("捕获方式(Capture Type)")]
+ public GEAttributeCaptureType captureType;
+
+ [TabGroup("Default", "AttributeBasedModCalculation")]
+ [EnumToggleButtons]
+ [LabelText("捕获目标(Attribute From)")]
+ public AttributeFrom attributeFromType;
+
+ [TabGroup("Default", "AttributeBasedModCalculation")]
+ [ValueDropdown("@ValueDropdownHelper.AttributeChoices", IsUniqueList = true)]
+ [LabelText("属性的名称(Attribute Name)")]
+ [OnValueChanged("@OnAttributeNameChanged()")]
+ [ValidateInput("@AttributeValidator.IsValidAttributeName($value)", "属性名无效")]
+ public string attributeName;
+
+ [TabGroup("Default", "Details", SdfIconType.Bug, TextColor = "orange")]
+ [ReadOnly]
+ public string attributeSetName;
+
+ [TabGroup("Default", "Details")]
+ [ReadOnly]
+ public string attributeShortName;
+
+ [InfoBox("计算逻辑与ScalableLFloatModCalculation一致, 公式:AttributeValue * k + b")]
+ [TabGroup("Default", "AttributeBasedModCalculation")]
+ [LabelText("系数(k)")]
+ public LFloat k = 1;
+
+ [TabGroup("Default", "AttributeBasedModCalculation")]
+ [LabelText("常量(b)")]
+ public LFloat b = 0;
+
+ public override LFloat CalculateMagnitude(GameplayEffectSpec spec, LFloat modifierMagnitude)
+ {
+ LFloat attributeValue;
+ if (attributeFromType == AttributeFrom.Source)
+ {
+ if (captureType == GEAttributeCaptureType.SnapShot)
+ {
+ var snapShot = spec.SnapshotSourceAttributes;
+ if (snapShot == null || snapShot.TryGetValue(attributeName, out attributeValue) == false)
+ {
+ Debug.LogError($"Source snapshot Attribute '{attributeName}' not found in source snapshot for spec: '{spec.GameplayEffect.GameplayEffectName}'.");
+ attributeValue = 1;
+ }
+ }
+ else
+ {
+ var attributeCurrentValue = spec.Source.GetAttributeCurrentValue(attributeSetName, attributeShortName);
+ if (attributeCurrentValue == null)
+ {
+ Debug.LogError($"Source Attribute '{attributeName}' not found in source for spec: '{spec.GameplayEffect.GameplayEffectName}'.");
+ attributeValue = 1;
+ }
+ else
+ {
+ attributeValue = attributeCurrentValue.Value;
+ }
+ }
+ }
+ else
+ {
+ if (captureType == GEAttributeCaptureType.SnapShot)
+ {
+ var snapShot = spec.SnapshotTargetAttributes;
+ if (snapShot == null || snapShot.TryGetValue(attributeName, out attributeValue) == false)
+ {
+ Debug.LogError($"Target snapshot Attribute '{attributeName}' not found in target snapshot for spec: '{spec.GameplayEffect.GameplayEffectName}'.");
+ attributeValue = 1;
+ }
+ }
+ else
+ {
+ var attributeCurrentValue = spec.Owner.GetAttributeCurrentValue(attributeSetName, attributeShortName);
+ if (attributeCurrentValue == null)
+ {
+ Debug.LogError($"Source Attribute '{attributeName}' not found in source for spec: '{spec.GameplayEffect.GameplayEffectName}'.");
+ attributeValue = 1;
+ }
+ else
+ {
+ attributeValue = attributeCurrentValue.Value;
+ }
+ }
+ }
+
+ return attributeValue * k + b;
+ }
+
+ private void OnAttributeNameChanged()
+ {
+ if (!string.IsNullOrWhiteSpace(attributeName))
+ {
+ var split = attributeName.Split('.');
+ attributeSetName = split[0];
+ attributeShortName = split[1];
+ }
+ else
+ {
+ attributeSetName = null;
+ attributeShortName = null;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttributeBasedModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttributeBasedModCalculation.cs.meta
new file mode 100644
index 00000000..1ec44edd
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureAttributeBasedModCalculation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 74fb43f815744dac9bcc44b7ae35549d
+timeCreated: 1729498090
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureModifierMagnitudeCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureModifierMagnitudeCalculation.cs
new file mode 100644
index 00000000..7eff7da1
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureModifierMagnitudeCalculation.cs
@@ -0,0 +1,59 @@
+using System.Linq;
+using GAS.General;
+using JNGame.Math;
+using Sirenix.OdinInspector;
+using UnityEngine;
+
+namespace GAS.Runtime
+{
+ public abstract class PureModifierMagnitudeCalculation : ScriptableObject,IModifierMagnitudeCalculation
+ {
+ public virtual ushort TypeId => 0;
+
+ protected const int WIDTH_LABEL = 70;
+
+ [TitleGroup("Base")]
+ [HorizontalGroup("Base/H1", width: 1 - 0.618f)]
+ [TabGroup("Base/H1/V1", "Summary", SdfIconType.InfoSquareFill, TextColor = "#0BFFC5", Order = 1)]
+ [HideLabel]
+ [MultiLineProperty(10)]
+ public string Description;
+
+#if UNITY_EDITOR
+ [TabGroup("Base/H1/V2", "General", SdfIconType.AwardFill, TextColor = "#FF7F00", Order = 2)]
+ [TabGroup("Base/H1/V2", "Detail", SdfIconType.TicketDetailedFill, TextColor = "#BC2FDE")]
+ [LabelText("类型名称", SdfIconType.FileCodeFill)]
+ [LabelWidth(WIDTH_LABEL)]
+ [ShowInInspector]
+ [PropertyOrder(-1)]
+ public string TypeName => GetType().Name;
+
+ [TabGroup("Base/H1/V2", "Detail")]
+ [LabelText("类型全名", SdfIconType.FileCodeFill)]
+ [LabelWidth(WIDTH_LABEL)]
+ [ShowInInspector]
+ [PropertyOrder(-1)]
+ public string TypeFullName => GetType().FullName;
+
+ [TabGroup("Base/H1/V2", "Detail")]
+ [ListDrawerSettings(ShowFoldout = true, ShowItemCount = false, ShowPaging = false)]
+ [ShowInInspector]
+ [LabelText("继承关系")]
+ [LabelWidth(WIDTH_LABEL)]
+ [PropertyOrder(-1)]
+ public string[] InheritanceChain => GetType().GetInheritanceChain().Reverse().ToArray();
+#endif
+
+ public abstract LFloat CalculateMagnitude(GameplayEffectSpec spec, LFloat modifierMagnitude);
+
+#if UNITY_EDITOR
+ private void OnValidate()
+ {
+ // if(Application.isPlaying) return;
+ // EditorUtility.SetDirty(this);
+ // AssetDatabase.SaveAssets();
+ // AssetDatabase.Refresh();
+ }
+#endif
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureModifierMagnitudeCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureModifierMagnitudeCalculation.cs.meta
new file mode 100644
index 00000000..637a9fde
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureModifierMagnitudeCalculation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 38469c588420428dbd16a6fda9439591
+timeCreated: 1729498090
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureScalableFloatModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureScalableFloatModCalculation.cs
new file mode 100644
index 00000000..b066507b
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureScalableFloatModCalculation.cs
@@ -0,0 +1,25 @@
+using JNGame.Math;
+using Sirenix.OdinInspector;
+using UnityEngine;
+
+namespace GAS.Runtime
+{
+ [CreateAssetMenu(fileName = "ScalableLFloatModCalculation", menuName = "GAS/MMC/ScalableLFloatModCalculation")]
+ public class PureScalableLFloatModCalculation : PureModifierMagnitudeCalculation
+ {
+ private const string Desc = "计算公式:ModifierMagnitude * k + b";
+
+ private const string Detail =
+ "ScalableLFloatModCalculation:可缩放浮点数计算\n该类型是根据Magnitude计算Modifier模值的,计算公式为:ModifierMagnitude * k + b 实际上就是一个线性函数,k和b为可编辑参数,可以在编辑器中设置。";
+
+ [DetailedInfoBox(Desc, Detail, InfoMessageType.Info)] [SerializeField]
+ private LFloat k = LFloat.L1;
+
+ [SerializeField] private LFloat b = LFloat.L0;
+
+ public override LFloat CalculateMagnitude(GameplayEffectSpec spec, LFloat input)
+ {
+ return input * k + b;
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureScalableFloatModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureScalableFloatModCalculation.cs.meta
new file mode 100644
index 00000000..453b2f53
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureScalableFloatModCalculation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 062e7b5a35be434b839d3d2ecbab97a8
+timeCreated: 1729498090
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromNameModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromNameModCalculation.cs
new file mode 100644
index 00000000..4eb57ab5
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromNameModCalculation.cs
@@ -0,0 +1,19 @@
+using JNGame.Math;
+using UnityEngine;
+
+namespace GAS.Runtime
+{
+ [CreateAssetMenu(fileName = "SetByCallerFromName", menuName = "GAS/MMC/SetByCallerFromNameModCalculation")]
+ public class PureSetByCallerFromNameModCalculation : PureModifierMagnitudeCalculation
+ {
+ [SerializeField] private string valueName;
+ public override LFloat CalculateMagnitude(GameplayEffectSpec spec,LFloat input)
+ {
+ var value = spec.GetMapValue(valueName);
+#if UNITY_EDITOR
+ if(value==null) Debug.LogWarning($"[EX] SetByCallerModCalculation: GE's '{valueName}' value(name map) is not set");
+#endif
+ return value ?? 0;
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromNameModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromNameModCalculation.cs.meta
new file mode 100644
index 00000000..944bbc62
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromNameModCalculation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: ab0276bbb7c8483cbde7d5a2708b4585
+timeCreated: 1729498090
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromTagModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromTagModCalculation.cs
new file mode 100644
index 00000000..77d8553d
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromTagModCalculation.cs
@@ -0,0 +1,24 @@
+using JNGame.Math;
+using Sirenix.OdinInspector;
+using UnityEngine;
+
+namespace GAS.Runtime
+{
+ [CreateAssetMenu(fileName = "SetByCallerFromTag", menuName = "GAS/MMC/SetByCallerFromTagModCalculation")]
+ public class PureSetByCallerFromTagModCalculation : PureModifierMagnitudeCalculation
+ {
+ [SerializeField]
+ [ValueDropdown("@ValueDropdownHelper.GameplayTagChoices", HideChildProperties = true)]
+ private GameplayTag _tag;
+
+ public override LFloat CalculateMagnitude(GameplayEffectSpec spec, LFloat input)
+ {
+ var value = spec.GetMapValue(_tag);
+#if UNITY_EDITOR
+ if (value == null)
+ Debug.LogWarning($"[EX] SetByCallerModCalculation: GE's '{_tag.Name}' value(tag map) is not set");
+#endif
+ return value ?? 0;
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromTagModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromTagModCalculation.cs.meta
new file mode 100644
index 00000000..d9efe314
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureSetByCallerFromTagModCalculation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 0394869df5504d90bc580383dbbc7289
+timeCreated: 1729498090
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureStackModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureStackModCalculation.cs
new file mode 100644
index 00000000..971741e2
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureStackModCalculation.cs
@@ -0,0 +1,27 @@
+using JNGame.Math;
+using Sirenix.OdinInspector;
+using UnityEngine;
+
+namespace GAS.Runtime
+{
+ [CreateAssetMenu( fileName = "StackModCalculation", menuName = "GAS/MMC/StackModCalculation" )]
+ public class PureStackModCalculation : PureModifierMagnitudeCalculation
+ {
+ [InfoBox("计算逻辑与ScalableLFloatModCalculation一致, 公式:(StackCount) * k + b")]
+ [TabGroup("Default", "StackModCalculation")]
+ [LabelText("系数(k)")]
+ public LFloat k = 1;
+
+ [TabGroup("Default", "StackModCalculation")]
+ [LabelText("常量(b)")]
+ public LFloat b = 0;
+
+ public override LFloat CalculateMagnitude(GameplayEffectSpec spec, LFloat modifierMagnitude)
+ {
+ if (spec.Stacking.stackingType == StackingType.None) return 0;
+
+ var stackCount = spec.StackCount;
+ return stackCount * k + b;
+ }
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureStackModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureStackModCalculation.cs.meta
new file mode 100644
index 00000000..3440db4a
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/PureStackModCalculation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 7acf84e0af1440a7bd995578f44a4ce7
+timeCreated: 1729498090
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGASObject.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGASObject.cs
new file mode 100644
index 00000000..5b9d1f75
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGASObject.cs
@@ -0,0 +1,12 @@
+using GAS.Runtime;
+
+namespace JNGame.Runtime.GAS
+{
+ public interface IJexGASObject
+ {
+
+ public JexGasManager GetManager();
+ public void SetManager(JexGasManager manager);
+
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGASObject.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGASObject.cs.meta
new file mode 100644
index 00000000..bbb2b865
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGASObject.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 878812783d9a43eaa7da120f0eac8f78
+timeCreated: 1729480508
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGasManager.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGasManager.cs
index 7586e9d7..9b8f49a7 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGasManager.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/JexGasManager.cs
@@ -17,6 +17,7 @@ namespace GAS.Runtime
public JexGasManager()
{
+ ObjectPool = new JexGasObjectPool(this);
#if UNITY_EDITOR
//预览GAS
Editor = this;
@@ -31,7 +32,7 @@ namespace GAS.Runtime
///
/// GAS 专用对象池 (只限制当前管理器)
///
- private JexGasObjectPool ObjectPool = new JexGasObjectPool();
+ public JexGasObjectPool ObjectPool { get; private set; }
//GAS 更新
public void Update(int dt)
@@ -39,7 +40,7 @@ namespace GAS.Runtime
Profiler.BeginSample($"{nameof(JexGasManager)}::Tick()");
- var abilitySystemComponents = JexGasObjectPool.Instance.Fetch>();
+ var abilitySystemComponents = ObjectPool.Fetch>();
abilitySystemComponents.AddRange(AbilitySystemComponents);
foreach (var abilitySystemComponent in abilitySystemComponents)
@@ -48,7 +49,7 @@ namespace GAS.Runtime
}
abilitySystemComponents.Clear();
- JexGasObjectPool.Instance.Recycle(abilitySystemComponents);
+ ObjectPool.Recycle(abilitySystemComponents);
Profiler.EndSample();
@@ -77,16 +78,11 @@ namespace GAS.Runtime
/// 创建 AbilitySystemComponent
///
///
- public T CreateAbilitySystemComponent(AbilitySystemComponentPreset ascPreset,int level = 1) where T : AbilitySystemComponent, new()
+ public T CreateAbilitySystemComponent() where T : AbilitySystemComponent, new()
{
-
var asc = new T();
asc.OnCreate();
- asc.SetPreset(ascPreset);
- asc.SetLevel(level);
- Register(asc);
return asc;
-
}
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset.meta
new file mode 100644
index 00000000..9b11651e
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 29fcc5027c714f648f896f1fdb3dd65a
+timeCreated: 1729497471
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface.meta
new file mode 100644
index 00000000..2988e756
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 8f55f838e9004c68a22984dbf2aa59fb
+timeCreated: 1729497482
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IAbilityAsset.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IAbilityAsset.cs
new file mode 100644
index 00000000..128d40c4
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IAbilityAsset.cs
@@ -0,0 +1,69 @@
+
+using System;
+
+namespace GAS.Runtime
+{
+ ///
+ /// Ability基础配置数据接口
+ ///
+ public interface IAbilityAsset
+ {
+ string Name { get; }
+
+ ///
+ /// Ability唯一标识字符串
+ ///
+ string UniqueName { get; }
+
+ ///
+ /// Ability的消耗GE配置
+ ///
+ IGameplayEffectData Cost { get; }
+
+ ///
+ /// Ability的冷却效果
+ ///
+ IGameplayEffectData Cooldown { get; }
+
+ ///
+ /// Ability的冷却时长,单位毫秒
+ ///
+ int CooldownTime { get; }
+
+ ///
+ /// 描述性质的标签,用来描述Ability的特性表现,比如伤害、治疗、控制等。
+ ///
+ GameplayTag[] AssetTags { get; }
+
+ ///
+ /// Ability激活时,Ability持有者当前持有的所有Ability中,拥有【任意】这些标签的Ability会被取消。
+ ///
+ GameplayTag[] CancelAbilityTags { get; }
+
+ ///
+ /// Ability激活时,Ability持有者当前持有的所有Ability中,拥有【任意】这些标签的Ability会被阻塞激活。
+ ///
+ GameplayTag[] BlockAbilityTags { get; }
+
+ ///
+ /// Ability激活时,持有者会获得这些标签,Ability被失活时,这些标签也会被移除。
+ ///
+ GameplayTag[] ActivationOwnedTags { get; }
+
+ ///
+ /// Ability只有在其拥有者拥有【所有】这些标签时才可激活。
+ ///
+ GameplayTag[] ActivationRequiredTags { get; }
+
+ ///
+ /// Ability在其拥有者拥有【任意】这些标签时不能被激活。
+ ///
+ GameplayTag[] ActivationBlockedTags { get; }
+
+ ///
+ /// 获取运行时的Ability类型
+ ///
+ ///
+ Type AbilityType();
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IAbilityAsset.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IAbilityAsset.cs.meta
new file mode 100644
index 00000000..6f9cac95
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IAbilityAsset.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 3c3c0cb099744f90af5faaefac71bfba
+timeCreated: 1729499278
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IModifierMagnitudeCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IModifierMagnitudeCalculation.cs
new file mode 100644
index 00000000..78c4aea3
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IModifierMagnitudeCalculation.cs
@@ -0,0 +1,20 @@
+using JNGame.Math;
+
+namespace GAS.Runtime
+{
+ public interface IModifierMagnitudeCalculation
+ {
+ ///
+ /// Modifier的类型Id
+ ///
+ ushort TypeId { get; }
+
+ ///
+ /// 属性计算
+ ///
+ ///
+ ///
+ ///
+ LFloat CalculateMagnitude(GameplayEffectSpec spec, LFloat modifierMagnitude);
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IModifierMagnitudeCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IModifierMagnitudeCalculation.cs.meta
new file mode 100644
index 00000000..3a6a0cb9
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/Interface/IModifierMagnitudeCalculation.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 6e92e5303b6443c0a36218b3bfc7ae77
+timeCreated: 1729497485
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset.meta
new file mode 100644
index 00000000..aac43000
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 77b9750491334df1822a19708b3b13e8
+timeCreated: 1729505134
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset/PureAbilityAsset.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset/PureAbilityAsset.cs
new file mode 100644
index 00000000..fa49ea56
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset/PureAbilityAsset.cs
@@ -0,0 +1,46 @@
+using System;
+using JNGame.Serialization;
+
+namespace GAS.Runtime
+{
+ public abstract class PureAbilityAsset : IAbilityAsset,ISerializable
+ {
+ protected const int WIDTH_LABEL = 70;
+
+
+ public string m_Name;
+ public string m_UniqueName;
+ public IGameplayEffectData m_Cost;
+ public IGameplayEffectData m_Cooldown;
+ public int m_CooldownTime;
+ public GameplayTag[] m_AssetTags;
+ public GameplayTag[] m_CancelAbilityTags;
+ public GameplayTag[] m_BlockAbilityTags;
+ public GameplayTag[] m_ActivationOwnedTags;
+ public GameplayTag[] m_ActivationRequiredTags;
+ public GameplayTag[] m_ActivationBlockedTags;
+
+ public string Name => m_Name;
+ public string UniqueName => m_UniqueName;
+ public IGameplayEffectData Cost => m_Cost;
+ public IGameplayEffectData Cooldown => m_Cooldown;
+ public int CooldownTime => m_CooldownTime;
+ public GameplayTag[] AssetTags => m_AssetTags;
+ public GameplayTag[] CancelAbilityTags => m_CancelAbilityTags;
+ public GameplayTag[] BlockAbilityTags => m_BlockAbilityTags;
+ public GameplayTag[] ActivationOwnedTags => m_ActivationOwnedTags;
+ public GameplayTag[] ActivationRequiredTags => m_ActivationRequiredTags;
+ public GameplayTag[] ActivationBlockedTags => m_ActivationBlockedTags;
+
+ public abstract Type AbilityType();
+
+ public void Serialize(Serializer writer)
+ {
+ }
+
+ public void Deserialize(Deserializer reader)
+ {
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset/PureAbilityAsset.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset/PureAbilityAsset.cs.meta
new file mode 100644
index 00000000..853a30cb
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/StaticAsset/PureAsset/PureAbilityAsset.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 15fd65bc8eb34108a617f535c2e4ee66
+timeCreated: 1729503254
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Tags/GameplayTagAggregator.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Tags/GameplayTagAggregator.cs
index 860143e8..b8ccfad3 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Tags/GameplayTagAggregator.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Tags/GameplayTagAggregator.cs
@@ -157,7 +157,7 @@ namespace GAS.Runtime
}
else
{
- var list = JexGasObjectPool.Instance.Fetch>();
+ var list = _owner.GetManager().ObjectPool.Fetch>();
list.Add(source);
_dynamicAddedTags.Add(tag, list);
}
@@ -172,7 +172,7 @@ namespace GAS.Runtime
if (_dynamicAddedTags.TryGetValue(tag, out var addedTag))
{
addedTag.Clear();
- JexGasObjectPool.Instance.Recycle(addedTag);
+ _owner.GetManager().ObjectPool.Recycle(addedTag);
dirty = _dynamicAddedTags.Remove(tag);
}
@@ -184,7 +184,7 @@ namespace GAS.Runtime
}
else
{
- var list = JexGasObjectPool.Instance.Fetch>();
+ var list = _owner.GetManager().ObjectPool.Fetch>();
list.Add(source);
_dynamicRemovedTags.Add(tag, list);
}
@@ -205,7 +205,7 @@ namespace GAS.Runtime
dirty = tagList.Count == 0;
if (dirty)
{
- JexGasObjectPool.Instance.Recycle(tagList);
+ _owner.GetManager().ObjectPool.Recycle(tagList);
dynamicTag.Remove(tag);
}
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset.meta
new file mode 100644
index 00000000..9ff96a7e
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 5b06cadfa1714076bafde3b55634aa54
+timeCreated: 1729504568
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability.meta
new file mode 100644
index 00000000..44b0462c
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: b2cace2b74934df1ba47e6682854751c
+timeCreated: 1729504662
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityAsset.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/AbilityAsset.cs
similarity index 72%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityAsset.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/AbilityAsset.cs
index bef254d1..77bec111 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityAsset.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/AbilityAsset.cs
@@ -8,18 +8,31 @@ using UnityEngine.Serialization;
namespace GAS.Runtime
{
- public abstract class AbilityAsset : ScriptableObject
+ public abstract class AbilityAsset : ScriptableObject,IAbilityAsset
{
protected const int WIDTH_LABEL = 70;
public abstract Type AbilityType();
-
+
+ public string Name => name;
+ public string UniqueName => uniqueName;
+ public IGameplayEffectData Cost => cost;
+ public IGameplayEffectData Cooldown => cooldown;
+ public int CooldownTime => cooldownTime;
+ public GameplayTag[] AssetTags => assetTags;
+ public GameplayTag[] CancelAbilityTags => cancelAbilityTags;
+ public GameplayTag[] BlockAbilityTags => blockAbilityTags;
+ public GameplayTag[] ActivationOwnedTags => activationOwnedTags;
+ public GameplayTag[] ActivationRequiredTags => activationRequiredTags;
+ public GameplayTag[] ActivationBlockedTags => activationBlockedTags;
+
[TitleGroup("Base")]
[HorizontalGroup("Base/H1", Width = 1 - 0.618f)]
[TabGroup("Base/H1/V1", "Summary", SdfIconType.InfoSquareFill, TextColor = "#0BFFC5", Order = 1)]
[HideLabel]
[MultiLineProperty(10)]
- public string Description;
+ [FormerlySerializedAs("Description")]
+ public string description;
[TabGroup("Base/H1/V2", "General", SdfIconType.AwardFill, TextColor = "#FF7F00", Order = 2)]
[LabelText("所属能力", SdfIconType.FileCodeFill)]
@@ -59,86 +72,93 @@ namespace GAS.Runtime
[LabelText("U-Name", SdfIconType.Fingerprint)]
[LabelWidth(WIDTH_LABEL)]
[ValidateInput("@GAS.General.Validation.Validations.IsValidVariableName($value)", "无效的名字 - 不符合C#标识符命名规则")]
- [InlineButton("@UniqueName = name", "Auto", Icon = SdfIconType.Hammer)]
- public string UniqueName;
+ [FormerlySerializedAs("UniqueName")]
+ public string uniqueName;
[TabGroup("Base/H1/V2", "General")]
[Title("消耗&冷却", bold: true)]
[LabelWidth(WIDTH_LABEL)]
[AssetSelector]
[LabelText(SdfIconType.HeartHalf, Text = GASTextDefine.ABILITY_EFFECT_COST)]
- public GameplayEffectAsset Cost;
+ [FormerlySerializedAs("Cost")]
+ public GameplayEffectAsset cost;
[TabGroup("Base/H1/V2", "General")]
[LabelWidth(WIDTH_LABEL)]
[AssetSelector]
[LabelText(SdfIconType.StopwatchFill, Text = GASTextDefine.ABILITY_EFFECT_CD)]
- public GameplayEffectAsset Cooldown;
+ [FormerlySerializedAs("Cooldown")]
+ public GameplayEffectAsset cooldown;
[TabGroup("Base/H1/V2", "General")]
[LabelWidth(WIDTH_LABEL)]
[LabelText(SdfIconType.ClockFill, Text = GASTextDefine.ABILITY_CD_TIME)]
[Unit(Units.Millisecond)]
- public int CooldownTime;
+ [FormerlySerializedAs("CooldownTime")]
+ public int cooldownTime;
// Tags
[TabGroup("Base/H1/V3", "Tags", SdfIconType.TagsFill, TextColor = "#45B1FF", Order = 3)]
[ListDrawerSettings(ShowFoldout = true, ShowItemCount = false, DraggableItems = false)]
[DisableContextMenu(disableForMember: false, disableCollectionElements: true)]
- [CustomContextMenu("排序", "@AssetTags = TagHelper.Sort($value)")]
+ // [CustomContextMenu("排序", "@AssetTags = TagHelper.Sort($value)")]
[ValueDropdown("@ValueDropdownHelper.GameplayTagChoices", IsUniqueList = true, HideChildProperties = true)]
[Tooltip("描述性质的标签,用来描述Ability的特性表现,比如伤害、治疗、控制等。")]
- [FormerlySerializedAs("AssetTag")]
- public GameplayTag[] AssetTags;
+ [FormerlySerializedAs("AssetTags")]
+ public GameplayTag[] assetTags;
[Space]
[TabGroup("Base/H1/V3", "Tags")]
[ListDrawerSettings(ShowFoldout = true, ShowItemCount = false, DraggableItems = false)]
[DisableContextMenu(disableForMember: false, disableCollectionElements: true)]
- [CustomContextMenu("排序", "@CancelAbilityTags = TagHelper.Sort($value)")]
+ // [CustomContextMenu("排序", "@CancelAbilityTags = TagHelper.Sort($value)")]
[ValueDropdown("@ValueDropdownHelper.GameplayTagChoices", IsUniqueList = true, HideChildProperties = true)]
[LabelText("CancelAbility With Tags ")]
[Tooltip("Ability激活时,Ability持有者当前持有的所有Ability中,拥有【任意】这些标签的Ability会被取消。")]
- public GameplayTag[] CancelAbilityTags;
+ [FormerlySerializedAs("CancelAbilityTags")]
+ public GameplayTag[] cancelAbilityTags;
[Space]
[TabGroup("Base/H1/V3", "Tags")]
[ListDrawerSettings(ShowFoldout = true, ShowItemCount = false, DraggableItems = false)]
[DisableContextMenu(disableForMember: false, disableCollectionElements: true)]
- [CustomContextMenu("排序", "@BlockAbilityTags = TagHelper.Sort($value)")]
+ // [CustomContextMenu("排序", "@BlockAbilityTags = TagHelper.Sort($value)")]
[ValueDropdown("@ValueDropdownHelper.GameplayTagChoices", IsUniqueList = true, HideChildProperties = true)]
[LabelText("BlockAbility With Tags ")]
[Tooltip("Ability激活时,Ability持有者当前持有的所有Ability中,拥有【任意】这些标签的Ability会被阻塞激活。")]
- public GameplayTag[] BlockAbilityTags;
+ [FormerlySerializedAs("BlockAbilityTags")]
+ public GameplayTag[] blockAbilityTags;
[Space]
[TabGroup("Base/H1/V3", "Tags")]
[ListDrawerSettings(ShowFoldout = true, ShowItemCount = false, DraggableItems = false)]
[DisableContextMenu(disableForMember: false, disableCollectionElements: true)]
- [CustomContextMenu("排序", "@ActivationOwnedTags = TagHelper.Sort($value)")]
+ // [CustomContextMenu("排序", "@ActivationOwnedTags = TagHelper.Sort($value)")]
[ValueDropdown("@ValueDropdownHelper.GameplayTagChoices", IsUniqueList = true, HideChildProperties = true)]
[Tooltip("Ability激活时,持有者会获得这些标签,Ability被失活时,这些标签也会被移除。")]
[FormerlySerializedAs("ActivationOwnedTag")]
- public GameplayTag[] ActivationOwnedTags;
+ public GameplayTag[] activationOwnedTags;
[Space]
[TabGroup("Base/H1/V3", "Tags")]
[ListDrawerSettings(ShowFoldout = true, ShowItemCount = false, DraggableItems = false)]
[DisableContextMenu(disableForMember: false, disableCollectionElements: true)]
- [CustomContextMenu("排序", "@ActivationRequiredTags = TagHelper.Sort($value)")]
+ // [CustomContextMenu("排序", "@ActivationRequiredTags = TagHelper.Sort($value)")]
[ValueDropdown("@ValueDropdownHelper.GameplayTagChoices", IsUniqueList = true, HideChildProperties = true)]
[Tooltip("Ability只有在其拥有者拥有【所有】这些标签时才可激活。")]
- public GameplayTag[] ActivationRequiredTags;
+ [FormerlySerializedAs("ActivationRequiredTags")]
+ public GameplayTag[] activationRequiredTags;
[Space]
[TabGroup("Base/H1/V3", "Tags")]
[ListDrawerSettings(ShowFoldout = true, ShowItemCount = false, DraggableItems = false)]
[DisableContextMenu(disableForMember: false, disableCollectionElements: true)]
- [CustomContextMenu("排序", "@ActivationBlockedTags = TagHelper.Sort($value)")]
+ // [CustomContextMenu("排序", "@ActivationBlockedTags = TagHelper.Sort($value)")]
[ValueDropdown("@ValueDropdownHelper.GameplayTagChoices", IsUniqueList = true, HideChildProperties = true)]
[Tooltip("Ability在其拥有者拥有【任意】这些标签时不能被激活。")]
- public GameplayTag[] ActivationBlockedTags;
+ [FormerlySerializedAs("ActivationBlockedTags")]
+ public GameplayTag[] activationBlockedTags;
// public GameplayTag[] SourceRequiredTags;
// public GameplayTag[] SourceBlockedTags;
// public GameplayTag[] TargetRequiredTags;
@@ -146,11 +166,11 @@ namespace GAS.Runtime
}
- public abstract class AbilityAssetT : AbilityAsset where T : class
- {
- public sealed override Type AbilityType()
- {
- return typeof(T);
- }
- }
+ // public abstract class AbilityAssetT : AbilityAsset where T : class
+ // {
+ // public sealed override Type AbilityType()
+ // {
+ // return typeof(T);
+ // }
+ // }
}
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityAsset.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/AbilityAsset.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/AbilityAsset.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/AbilityAsset.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility.meta
new file mode 100644
index 00000000..234cf485
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 86bcaa66216445e19e861ed7d4c980ba
+timeCreated: 1729505774
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/AbilityTaskData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/AbilityTaskData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/AbilityTaskData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/AbilityTaskData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/AbilityTaskData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/AbilityTaskData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/AbilityTaskData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/AbilityTaskData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/InstantTaskData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/InstantTaskData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/InstantTaskData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/InstantTaskData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/InstantTaskData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/InstantTaskData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/InstantTaskData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/InstantTaskData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/OngoingTaskData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/OngoingTaskData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/OngoingTaskData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/OngoingTaskData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/OngoingTaskData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/OngoingTaskData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/OngoingTaskData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/OngoingTaskData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/PassiveTaskData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/PassiveTaskData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/PassiveTaskData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/PassiveTaskData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/PassiveTaskData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/PassiveTaskData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/AbilityTask/TaskData/PassiveTaskData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TaskData/PassiveTaskData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityAsset.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityAsset.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityAsset.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityAsset.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityAsset.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityAsset.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityAsset.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityAsset.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityPlayer.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityPlayer.cs
similarity index 99%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityPlayer.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityPlayer.cs
index 47abf8c3..dfebce58 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityPlayer.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityPlayer.cs
@@ -167,7 +167,7 @@ namespace GAS.Runtime
{
startFrame = clipEvent.startFrame,
endFrame = clipEvent.EndFrame,
- buff = clipEvent.gameplayEffect.SharedInstance,
+ buff = clipEvent.gameplayEffect.SharedInstance(),
buffSpec = default
};
_cacheBuffGameplayEffectTrack.Add(runtimeBuffClip);
@@ -319,7 +319,7 @@ namespace GAS.Runtime
{
foreach (var gea in mark.gameplayEffectAssets)
{
- var ge = gea.SharedInstance;
+ var ge = gea.SharedInstance();
_abilitySpec.Owner.ApplyGameplayEffectTo(ge, asc);
}
}
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityPlayer.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityPlayer.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TimelineAbilityPlayer.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TimelineAbilityPlayer.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/BuffGameplayEffectTrackData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/DurationalCueTrackData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs
similarity index 89%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs
index 754aaaae..d21af0dc 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs
@@ -1,11 +1,10 @@
using System;
using System.Collections.Generic;
-using GAS.Runtime;
namespace GAS.Runtime
{
[Serializable]
- public class InstantCueTrackData:TrackDataBase
+ public class InstantCueTrackData : TrackDataBase
{
public List markEvents = new List();
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/InstantCueTrackData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveGameplayEffectTrackData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/PassiveTaskClipEventTrackData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/ReleaseGameplayEffectTrackData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskClipEventTrackData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TaskMarkEventTrackData.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackDataBase.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackDataBase.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackDataBase.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackDataBase.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackDataBase.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackDataBase.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackDataBase.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackDataBase.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Ability/TimelineAbility/TrackItem/TrackItemDataBase.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects.meta
new file mode 100644
index 00000000..841f9bf3
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 9230cd6f3c114761b2b515646df8dfda
+timeCreated: 1729504843
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier.meta
new file mode 100644
index 00000000..fc9cb9f7
--- /dev/null
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 7e648b1c47094c0b82684f11e0851160
+timeCreated: 1729504879
\ No newline at end of file
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/AttrBasedWithStackModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/AttrBasedWithStackModCalculation.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/AttrBasedWithStackModCalculation.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/AttrBasedWithStackModCalculation.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/AttrBasedWithStackModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/AttrBasedWithStackModCalculation.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/AttrBasedWithStackModCalculation.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/AttrBasedWithStackModCalculation.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/AttributeBasedModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/AttributeBasedModCalculation.cs
similarity index 91%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/AttributeBasedModCalculation.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/AttributeBasedModCalculation.cs
index 33c40531..dd9c49a2 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/AttributeBasedModCalculation.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/AttributeBasedModCalculation.cs
@@ -8,23 +8,6 @@ namespace GAS.Runtime
[CreateAssetMenu(fileName = "AttributeBasedModCalculation", menuName = "GAS/MMC/AttributeBasedModCalculation")]
public class AttributeBasedModCalculation : ModifierMagnitudeCalculation
{
- public enum AttributeFrom
- {
- [LabelText("来源(Source)", SdfIconType.Magic)]
- Source,
-
- [LabelText("目标(Target)", SdfIconType.Person)]
- Target
- }
-
- public enum GEAttributeCaptureType
- {
- [LabelText("快照(SnapShot)", SdfIconType.Camera)]
- SnapShot,
-
- [LabelText("实时(Track)", SdfIconType.Speedometer2)]
- Track
- }
[TabGroup("Default", "AttributeBasedModCalculation", SdfIconType.PersonBoundingBox, TextColor = "blue")]
[InfoBox(" 以什么方式(Capture Type)从谁身上(Attribute From)捕获哪个属性的值(Attribute Name)。")]
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/AttributeBasedModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/AttributeBasedModCalculation.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/AttributeBasedModCalculation.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/AttributeBasedModCalculation.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierMagnitudeCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/ModifierMagnitudeCalculation.cs
similarity index 95%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierMagnitudeCalculation.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/ModifierMagnitudeCalculation.cs
index 19ff8909..2c17517d 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierMagnitudeCalculation.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/ModifierMagnitudeCalculation.cs
@@ -6,8 +6,10 @@ using UnityEngine;
namespace GAS.Runtime
{
- public abstract class ModifierMagnitudeCalculation : ScriptableObject
+ public abstract class ModifierMagnitudeCalculation : ScriptableObject,IModifierMagnitudeCalculation
{
+ public virtual ushort TypeId => 0;
+
protected const int WIDTH_LABEL = 70;
[TitleGroup("Base")]
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierMagnitudeCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/ModifierMagnitudeCalculation.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ModifierMagnitudeCalculation.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/ModifierMagnitudeCalculation.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ScalableFloatModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/ScalableFloatModCalculation.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ScalableFloatModCalculation.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/ScalableFloatModCalculation.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ScalableFloatModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/ScalableFloatModCalculation.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/ScalableFloatModCalculation.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/ScalableFloatModCalculation.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/SetByCallerFromNameModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/SetByCallerFromNameModCalculation.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/SetByCallerFromNameModCalculation.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/SetByCallerFromNameModCalculation.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/SetByCallerFromNameModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/SetByCallerFromNameModCalculation.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/SetByCallerFromNameModCalculation.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/SetByCallerFromNameModCalculation.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/SetByCallerFromTagModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/SetByCallerFromTagModCalculation.cs
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/SetByCallerFromTagModCalculation.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/SetByCallerFromTagModCalculation.cs
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/SetByCallerFromTagModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/SetByCallerFromTagModCalculation.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/SetByCallerFromTagModCalculation.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/SetByCallerFromTagModCalculation.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/StackModCalculation.cs b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/StackModCalculation.cs
similarity index 92%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/StackModCalculation.cs
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/StackModCalculation.cs
index 3eb36ff7..1cedd3af 100644
--- a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/StackModCalculation.cs
+++ b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/StackModCalculation.cs
@@ -5,7 +5,7 @@ using UnityEngine;
namespace GAS.Runtime
{
[CreateAssetMenu( fileName = "StackModCalculation", menuName = "GAS/MMC/StackModCalculation" )]
- public class StackModCalculation:ModifierMagnitudeCalculation
+ public class StackModCalculation : ModifierMagnitudeCalculation
{
[InfoBox("计算逻辑与ScalableLFloatModCalculation一致, 公式:(StackCount) * k + b")]
[TabGroup("Default", "StackModCalculation")]
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/StackModCalculation.cs.meta b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/StackModCalculation.cs.meta
similarity index 100%
rename from JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Runtime/Effects/Modifier/StackModCalculation.cs.meta
rename to JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/ScriptableAsset/Effects/Modifier/StackModCalculation.cs.meta
diff --git a/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Wiki/Image/gameplayeffect_editor_Instant.png b/JNFrame2/Assets/HotScripts/JNGame/Runtime/GAS/Wiki/Image/gameplayeffect_editor_Instant.png
index 0ceeee2fb80bfec55639d1cb9cb36674bab93544..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
GIT binary patch
literal 0
HcmV?d00001
literal 49308
zcmeFZ^;=bI*fk1^MfV~^a?zdA-Q67`DbkV(g21A?JERc_rA3i$M5IA5C@BFc2_??6
z_TKJyd#>~S0pGdaADvFteC8APJ;u1lJ!5pWRq$~raZpfD@YPfm^-)luoG2&|B`gTI
z5)idbj)DS5QB#yN^h4b#@GUY@y6W-|hwF#xm%!PC=M&~Xy&70(Kgo5esc+kU-rVy1
z)2B}{+%2Xd(Fh8xXtp1}HZLAX27D_Bxbx}s^Ts8r_l9QBUXIw8T<>ZOJc|9dyq%-D
zLe*7ORT06kt3&^&fZd
z%Rn8*^2MAcnbH%#WZ=J{qmg)EczH&r9rXKge?Qqd3?&w08$*2%{9?CB6j1N^Q1hlCvkWmhs_^85
z+No`~1@~^y`PZ!XGS?TcHlE~(`#Nu#Z@q{-vGQAvc=*}>sdX&^4Rfz)O51I*rTuV(
zQzf24uTHbpevE&Ry6I>&N#^i=XVB%zr-xti++S}ch4+>h(&MGZrnq&ZAz(Uu2lv8AgtD>NNGXPrY%&
zl+#p209L;-2c+CxnEP^*7Cuj@ttsWVan=FYwU-cn_dn*W=%^Im
z__-WKcjwVo`O>{1gna%?RrT|qKfk@;Z5o#^^Na~R9A@RLZPGv8`*d$Ko8NDL>3+v~
z@L2f6LzIIpy#Zq
zgAn9z6b4KC6v!NY&9rbI6Wg#?rE+VU=p~eq{I%0~3q4lriR3HOBr%0|If-=4MA#mf
z?#(mCTxqyGts%dX1Esz0H&(P(AAKM2(8%hDI+`=A5wh+IasTwX{q%DHUC@~gwSwx}
zX}_0)jr8%jLe1s}hdj64<~dq1FZ;yCgW8v$ao)-ZrZ#ezNu0+C2DiU-o{7zncrSTW
z=Vb-9XABAJI@fDzUX>kEBe$;^CJqm{PA>W>ShH_8od-`P;MM25_bCwUK_Pfx)(e&ZzvE_SMCjxC4%5z>cRDhc>DE=n3QU)7s>y<0!caLBD^
zC;1%|r-cxPltTlZm;9vRdB67Bc;mMcCHA@|5P>0XUY~sDn9Hc%p~@i?Xhg-&Zp1{T
zMhj8g5+ZuOej3r}`Ih^oVu3Q+vK2Myd3Tg3#yM{3>$Ox3
zFXOvogLSIjvl7o~H8Ea(^um2=C5qj+Rgt%X$KJ9jui|I$>-2jPNAn0rbx0z)I@f?M
z^M!`WUz@UlcXPBKN7Y8;Oj!i0IW$CmZrS67#-AzX~e3G*0Q4ML&BzHq2~h^;Bh$Lo(lT+C(mi9AFi*})g6k#dI-$(i(tX~h`+<^j2I<(lMFRa8xGXq{++0$4
zsD|{EyN7Ric}+!fVhY1$gz>e;aE8&YNsy4LXH?!U<&l;oiZ;%zRu$vSXt6vS>M8PmoPIUDFsci6IT0N;=h~!`rZqJ1(Oct;E)
z4=wtS260(}MH@w~MW4r=8VYP5(|_}hckU-MQPfh;OagD&tCER5xVc(>q1atNfj+om
z_9}|n3yU+W@eaK?*Q?D~CHVm!eIDh+aA=|hL|AZ1H8(zHR<68ROCaLqg5=*~C;w(z$4d?0L3>&l^eFm1
z*Sw`!j+h;;FRlZ*g-`!$&Uw|K<&ze^kp{7m*#Q)dSZoDUCKp|SpT-;A5Wx&2u;dP`dHt@RxP5%A}Z^{eHN3<
zRm~gp=KC;fA(I#Th6&bN=dwdwku)dcs~gK$|7;b6tPrK@myXBG%m@~>5D}HR_iwh{
zi1`^y-kfo|+>vuyzBIf$2xLJuRkjqCShaqG%7`q)=aIbiOFG4Goaqk
zR$^d%Z!Bf;rF}wf3G8Q#}>T;SDkpiG##b?4^2w`
zKi*rp&h#j4aQ}Rx@aPuS1)E%2;WLtOl+Iw0jePI1Tkj<&D?K2c7l*i=Tz&5!8J>yK
zJoyba(6RTwbzNwR$qXCqJ2%eCp5257h1Qw8xPw)JzLou<539)eumivp{_y@}#(ev32;MH8HE}&;5J8=8!e
zYIH!ttB%jlE@1okq|$#iQ0|e8bK(T~KdcE~Bjl++e{r>$3*4zALreIBeS*+zG;`a-
z??EdutS$GyNUx28JoWU+qwU+?@5peI=bfu-GXWY)o_c2R)Gkqs#b2mwstK73Cj;2t
z>lo7oUmO4;8l!bkezi;(4DU*$mN#b83>9die!Iq+2|z4>N{^Si5SY{+D0Xq^kpwia
z_g;TH^aMZ>SF2y+JO-f6z+vXB(f1-M5MMd#7wsq8jDZf+Gw!WFLIEn|1Grzr%E;UNQEQz2J*gI$p3=q1?g)qedo{zOTM!#xY*M55BtP
zf4H_!{3=|uC3$@x1tt?Ucly!$J-{9bn&}Dkc7u>IKp3d`u=*qMZiZ%p1bbOT8}4%<
za#z9;9my6de}LG#JYbuzBYkc^WMkOW*h?S*CPqkuyP32Koss@t409%YJ5k_!$FDuW
zrl=+Gu?6)Ujsbi>*_^QJ#TR)4W=j6b+@;p{TkT7M1@4z04`)oQ?&8!lJY`vEaci4U
zrs_ZXY1#JRQ^5E3PJml
zyycc-^nNcTBJlI(z5MQjnBy6{VLm=-ua_QnZ;mH5`bWt=4llYkzH6SlW6?`%H^)u_
zK)dyLlR@UaWJcw9YXj{9uy-u(ydQYCZE{Iml
z5&&m1?jKwEN*R+R8}7Y-az@=V7
zV>0XnSZb)dU6wKf{>B6Q1C6KK(}D*$we5g%0mkBx`(QK6kDi)RlvCc48jk0B^iE`B
zmGi|LB*H8Xpaxvgdz60=@SbZBeD;OtGmwl<@sl2g6D%k7xyc>>ua%PHSYB)32-7Vn
z+S$wt#!+n)Jp3&8?hHI2hxex%TURGm@C7n;J^bjYGK9B4X@^Dk^7A8?g_y5eq)c5e
zy;l=NNM|pg4Fz6`o1&{@h&+@e{tt&mPKdQ2o;C%;~oJ$m)
zTsq>FVJ|JN@EtdnpH!b!_j-+t&Ct2`z#5%B{1j~2)i2#)n58A*5Uc~b$Hx=d{B|BR
z@JYAM%M%nin^Fe!fh0P**m5UK+ab;9Y&`f#)+V8%4*E5k*SzN-O%(J5ym3jwxBx+N
z6zwCnN327|lCN=g!-FvKDC%}w7GYxK(viV2oh3L~vu5`SIxoKRvWW!>B}xBuY#0@I
z%jMmJ%^IFhZ;4O%f&B9a;5aOXkL9
zz4J8;e+Ozucc>qE6w1|FAD#bN3L6U3(b1HX5YgHK*q=FLsk?_~GG|L+U%)zm*Cu?7
zw!DPEq+LSQIU`c`blqnnw{Wc|ls-eTp`6HnNJL*iBB}@_ZYDQ(EdKOhF(LWsh0TmN
zLC;7JF0Z8HIQ-|`%Dy~)T$X;7HNJ4x3c5%rRP(AVOgq$6fl`hrAr4AFBwAF9?wQPs
z@xkTleB-H5D>MG*^2Kh{(Bd1-2tNu^jJ{G)6awq<9joh~CQN)~vRvJp^p2v}XM-{n
zD9eWcO{wntbzK7;f`Q}(mK8NNOOHvHquLR#JfGg3R!5?pvpd=Bhc~UL6UJFM82Zl?
z5)>f=UDPx*sH7+Bx*>`3J;75XOK-mhFjXW5gtf6b!_}IhG-%zq0r23AgL3%2Bi<^z
z26VwY1G0+L&L|Iu&~M!CGRmZX$@!8k&J#>8bK|_IS@wYt+PPN0`7o{7SUeF~dR}mn
z)Ja!)IZ3#YLlOQT_?jK138=x
zzC!YL`sIBq%`U
zw!Z>tE)G&&6%{VA(!Y*$Vt5=$Q44~99&a>tVk1dSC_a@EB~Gw>B#iR(A=70nk1JXdA^oL{6PT-K#E*|vQ4nO;*@*5DU6Lqa3K2WMX5x_bMrGA!R!re~Y9ZHiPa)q=t(ojL+Z_
z`C<9vQqlpOXY(M2|n+c?4WIGm0GYeWS)C{(F?!7qLV|A2;;
zK2vn3Ym%8Id_z$+$DX!3fM2t`i!ki}>AM3mC=+->T*H)-s
z@?O;+Pf#oJEehbHaG&FR-pcUQcsJ+`P;#)T6pUE-U`8CTE|)d>BK&~p*w|ag;W;tw
zKG(wXPwX0l5}^tv^?_AKt_NEL^#!*a
zE`!#YmTrKq5(ru@{GVyf70QcIU=|dCjyRCxo`pgMD({jCpSgPDE!%(5
zDI6vXLkdmjstgVlYUxiAaC|#6!WW1VU)m$p`ep8R_Fy=qjq7_re_$eY(vEzt=LTJZ
z)~(|O?y$c1q}pO%(-jD%(y_?P9x#lhSrUDJl0M!0-kquR3zh{=E?MJhgt@9OTZE#T
z9>fLNp?g^bi}3@hU+(
z#Zhm=522r4&xbLE+fQz0PdtqsXgm}eT^4-(>x9p}{T05^d6hkGzfFQMYHLK3xKq|dn4NV}aBd#O5*w7r+_jHah?q~{ZE-T47$+dSklR?dN
zi44i#?RrwY$wBeud_a7}Dcr4_W0H9E)K+DY0&}3Y$Av;vr{7{>1yRz#68a#)nA&~4
zfy3PNpGqiVggyjsm`dO%DPH&?es~>2k81K#N)E@yq8F2|3d#?(B-A~c^yja?mFK+F
zOs3z)cE(k{r=V9=Pe#R~u36u+2
zsEwh2(^7#=1(Y%wh03^Isv1@0?%Z#gXBr1_eN7)~?(|mqH%0oVew)q$>bJQ`CcjDR
zUzZUJOyFvspxd7{U^XpT{4znh7wZ2hW6MIC)xcF@r-jVl@#U|F>gI+}sya#k8_NHw
zKc|7KZj(*izt79xB7`8SQ1WEpn?Ebd(@tl`z!>ni7k~xau~6n@@%x4T)~%c%&hYYc
zKchb?)s^)VN>y$ljBCxguNSRex_|1pIDA`_Su|YJFv6k1^NPvj8Ce`q
zSiFFog5ST;=V9cH^cpU>?9r!P8wIuFF(EdH6!Zs6Dm>cjT4&tF7pU#9&>S`2{-kjSD9dlA^r
z*V)AJyms95jiPx#!DrotNf#JGSqEgMlo(2nE>z5=8o%qy(>b$yG=VJk`mWvRH!e0y
zlK_*bAEXUP4%4v%FwDxWc}6*bGJ>`N)Z3#*!OXgY8d#+W8>|UPZ>)igcSw0=tn8v;es
zgHs?ebRZoF)Si7np7`v)Q2=ZO3AUg_o3Nn_x5+M4m`T59DLt;4c$lHAq+WkNxsId1j>l+yX?bCwzM;{`YyJa4-ff1z;
zowSmS(f{bjw$PWrBfW?ou#Zf?%_<2MW^!8~#iVqmC$WCqq0dxTzjb|(XSkYhc>hF7
zAI+2o<)Oi>bWg>OWwU0hiS`vG$j8Sj(nD#n;xeMZ~lzP3!qGJ!s^x7UR(cnG
zSJz=bpQ&w0-!V<(ZbW6R>HNP%|Gy(50xDXRGK;Bidn~H#XJVv{DBC0EA>+z4;0)5-
zrln7tbNgCJx0W^I;QH~;zZ}I{dULI>d!sN2AMgNJ$sz=i1udZ
zFTLx6*(2)R=P<1O=Nsx2k#_&H;_nhb`6F82+`ElF|HXeJ+IG6^T_u~DEkn24fBv!u
zi1_$dWTGhl4cLN=;Oe{0w-2iRn>4@{69dB@CysApOsf@#Tvs@$G@{2l$fk1q38AWNC<(GS>&5mkziY|Ia)W2_l>YlP5FU
z|IDJQMO96}TOVKD
zLa)%wDS_!zrkhaVqQ0T4q+1?v=dyc{|8IaPVkfRtMzg6Ja*lP;+Twi3^Y8y4!LTf3
zM$txSX=um%kJ#h*2!yoU&kwib{~PIaUxBL}r){40fBeQHXwaOjXt9L%`e=oS!ab%x
zaVZ3K8Xp+Gg_4Ec7Bq7O)tJj*9aMvVfEpHM6eToYwDQ%{hc?YFb4b5AaQUA0w`uLX
zeIWkFvpgVvGP*Ll;^2uCB!%ZL``u!H04mj@XRtFVoa$#|?lPzwq9o4x!`+y9-KBxGh?C0IxSPA`=_FFzxz(0rWns
zCLXCm?E-PPm!BR0Yi+Ak3X#u#cEETdIN9R1h_n@et;FA{C~*gzF^+_;1|UCA>uY?C-v-4tKj0hi61ZeT
z#TK-H0Hxv!kTAr7RRoxFzJh-R0{8JG7U4VcERrl)Z@6v(#y=)>6e3*SH~Ro{(?xSN
zjtT&a1>7k;SuhW2h5|)&i;-a9jzAW+K@D2-5wP0G9<%~?2Jm@s=F{`b_$+sVj9&^5
zkt8-gEs_hX&?&qEH}mfl2K{`dhxb_y0Pi2N*5Eh3fOq@L1nwd=mnXPopY^_CU+VS3}yi4@n0l@HO*LNDm%<1^X`G%3+g#3Z
zbD|VetXSzI95}mw4N%>WC$9$+P8Yb}Jwyb~^TNHt$FqRw0xt&AO7>>^4~cP;o>yow)^2o(|fJW~hC}<%T$yImk(=d4~l19c+PSr7H#nM)nq9F(-P9
zu3-N7$IJ(2Ri=lLG!NzxflUO5F(>x*c1hNl*5@QI&BRDNnZO%rVG#vK;O$==y~q3!
zRsjSC)F$GOPY)(^SQt=OP>D&<`$KZ^x?Y1j@4{5SqS2R86|yVG0ZvVn0%2tC!194r
z^m!(tqG5al?F93p6HT8Gftq
z4TMv$0cezVF0I>D)qL)$z0U}*5+)YFVvn|4=z%USQ^>P11m7blx@~oIzx*W@m0~sw
zQ(jcF1uT~5>##67AULrnCZrWa__>GjoQdpl&FEv*dOpg)uhuD)?n^wn-`vav5~v|1
zs5yp%_;Wm55Y^WWk3w5
z!fOe`UlE7)^B)5j0Kb?H!;9ygSC4vF31luj3{!yK#qs7M_Qq~~@eYuM1MN%IjM-Bv
zgs9=5Z$WHu{6n^=1uQW=y>f*aL=Omd-M(j-M+bG7(uEsQV4jK9V(TZxU-#24Vf03|1NsO8aP&-dONOyFA+RaAGm)92+@KI!WTg
zLmaNproHS2O{A2(Y#8>N(;Q$;B1kG3T5w7kJ&CC)`Z03cT8HraZrA5AeJLIexPR8W
zX6BxUZo&DI_^pO41YbME4KY;R%3Vjl|C|c1@FHd4J7NWa%^06%jmIGD&-^gg>ZbGl
zGbG>ug2nRiSY)!DRoC)xd48ove@MeTsKF#8qI_TC=>^KvBUQYEHD#`W$kfKCeH!H?
z;4zl{)nG{IFxdjtM4Z~NUi#gI=H4wtdzd#|t&k&D{Yp5s#vOUO-auoeJ{-iZ=~S66
zU!<-Be36hYyXy!~@Hr%~02@dL;-~mt;=3dR|5-VFhYkcio=yYfLbN*G-xQVu>CVNX
zC&}PbM?x)7h`EztQFDrC0ey`bEErA5r0~O*ksoMZj%<+THYLGnt{oHb!;BF0m(f6>
z3H9A}3>4-Be<%)dCr;So^zK4F)t&f<+F}ROcr@18$Xn&(yJCjFpN9l8f{y@;O}OIp
z`7e5bIVu9oNI8-9RrkMjh4D>nLvI3m(8+Wm?O9q_P6E`e2H4WqOOS`H>KELJ`-if5
z5f1WQ+$A}I6WRuV^OG(zR87e0$~-#VE2z~#Qh0prCD22)GgED%6{+_V{>(yAYu?-h
zTn2yD-3h^jBh*=RA6kU#nPyzHO9=llRv|D}tz9Z#>Hnh3N_%iM<6>9z|8y@~Ru>S$
z_1wvj`{i9!h=tahZed)cpyz*ZfFia*$C1%ZZ;QjpCX
z*BI!dxqPTEqggJ#iVI;+=gY2hm*hUQA*22P^!8sP0Iq;YH(b34kPm<#M`x=^theII
z=YWqCR3>5%L0;I8VSRE2-kA$HG(i<-19W{o2PyUP^oxu=d9^z-O<6$AuTJJ(`)1Y_
z9aGGLRto^7J^>(69#{Tqq2uu{;Mr`{>+7l11ih)s7Zfn0rLr%E#2Wx1#DG!=*@tqC
zEKvvAxHoSFf@-c6Y21hby0VMg{M`NvbfP?YeDVPlQQBAx;%Xm*@&;%_ItCurtO}v<
z9Duk6QbD7|HL~kRX4aS?_*YeJrrT39;>xP3?b%u?gDcPs0$M~pCe&YB(
zvRCnmz+H7NYk6>{P!9WmOg=)z*LxQHbL**>P%`k8?Evp`?b;TyZw}N|zJZFz5x^Qq
zclhG{PN~^gWLMZ?ww(*1%jBf9tbSKtm&y?K|+^s$?w`qa~!--eY25VJ^Y8xIRu
z^R|Q7RcS{?Arfy30I<}XnM_StpjfwY`nhg=#}a}-A$$ic)J&60V;j%c4+h;v8&*CK
z)LemevF^mpG8N)VegPV3z;4M0dzn8S)LXJrKQ0TB33|H+(N2BkxaEo0oCkM=Owct#
z-U(a0G?n?#XTP&Kq3|;cZmL#FbDwP;ayHMPF10L7ZMoo
zz&y(f5Ou|^WN^hga9ICrm&1A^sFmtfj{ikH15vHU4!w^$1zFwz(B9+gXvp$lVb5wc
zZoWqpvDTIK!si8mn^(-(ntBRs_YMGUOP!WD#6T~kLdYNh`ci9G%^hBcK*d?%|pP
z=OER3jDmh%N(O9%Y_%(7zwEd??y`0SW3gHB2(lXWjl7!GK1p;1D;a5PMs{naYVfF`
zUV|8;4hMc$PNM2zx)?rM;n;liyh4TH3#0dAL?@WgIOnGW7+%0nT_@4VZGH0-KnC(;
zYgD7uJ2Dzv^?hKNF&~<(zt6PXN5!5-Lrq^Jn(ylLiQ4aerwQS=1&(f&Sfw6QfGT^L
znH+H7iTke1i1$!Ln1>>5N_yXIb$%EHKBwYk7g3BMD8mg5(9Mp5njma~l^rFy6WAC9
zykO^xJuha0e!abq9~0UR;SZYyreGS%VqUHcx!AM&?LF5?R3Zfa7<8mo-GE0>ykS5O
zU`^vi|Hg_Yx)g%u_S;dg0y4~c)tdo4G1WSTp(
zbCJ5DGqvWh8`u)c*>2Fs(T3L18l3x7kJ`TLd2Po74bT55KaBXL{fb^3$0D-&(lFP9ERo;+Ly|=ZYDn
zNz%Fa>HT<@padFPK>7n?a7u%>9s2Num-qX)+ix#`VTyeoXsSYlLivVl6yCk+Ge@@e
z+OfoCDcz9C%Q-HQooD{AmN+edFud+YP&CCLY7HcU6k??^iLOShGR<1a#n^{IA
zkfu=QZe}0CCr_AKN6e{&oJn7+m_p9TMeSlP1U(fy^N8Dq%DX6#W7wd*w
zY}-BSDD!3>g9Vu7ITs-;6TodIq2g1D9$&VEqgC)|`&s&%{&07s^9REZ(&b
zgT0A8{U=1}fh}0>PJ;RA1j!2v3%axaKs-L6GEv$QJ#eXg3S_W
zufA54T(6{TZ__r~opnTP6kqTacxrLZhcqwhqe`5h3IrB-+KXx0;xYJHQj|taPtj!n
zk3NU;;bYjz9l|2R)>MQA-n7r(NX^-rGG*rLwyi10`9>--1fqRGr}dFH&hwvMh2xUz
z2VT~lU2lm8G{s-tO(Q__MpL^kFmI5?hHEnEm{0m9r=}1dDnY~7`GjF?*TbIr*+!9*
zJ+Q8>tT%=XmU9+R<=%YHObWa#_4~N!7Nw8NNVmO&_EF(Z`KlLrJ9|KYP!PZslWUR<
zu{m7?EyJPDO02)94|-8{kWSKLlx4$UZJhIluYOs$zEix#Bx?#6;X@deZ;Uk(x=1&O
z^s~KBh~4d&r|oeM^G(`diN%2hnHl;a2aKs?lvssS>Y!Qo{SY)?}rz9&4mFY{A{@Yt|p%S^YRSU`q*WTO|xWLvz>1
z2q^(#O@JQ7JyoCQhx`=bs%yu482XT!ERIZ+fh+i(x|I^X1if3E95w7Kh3v_U{#n`D
zmiLMAV)*U!`;tddk92hz)8sY?;P`u;w?3Z{NH_}&1;+jLcH)-its
z?Iab1+>X&XLUb~;-7ZSooxS)nG)(7#W!*D-)F}|ZL!MG`LYRvcbL#eARTIBT8D)>T
zPHUzse01(hJoL&JTTeN5{lb(IzpSMtI(|bo8%>?!Tjrb@U;0{l=oFg1eM2qL0)j40
z6Y?U5DyKCnT1>;3J-Y(uftfJ-JnCa0L#fAV71P}DN0|4>5%;v0kW^T^IDq|zK+%!w
zOFz586>&ROj4AX~n2LWb2=DovRj|}^y({-uU&&uD#fKZ8i}uPSV`J
zt5rrGaekv&Mv~uOlhG#pVsf{y+P7V)E+4dY=xHlL8PQ85CsL^~RqpnfcJW0oD<&gl
zi(dL<+eLW_k02NDNeC)_%HgB0p3Y7%YR-NJZ=m?BVA!~#2i((;E5r68XoT10%O-_}
zJsoU)Oyt_PoIf@ogdAx4J$
z){C$G@8rWA9a?WY@;Uj!mD3V38kvVgD%p@9Q;3;;1GMF7LR4xvmj~_ZdWpn@gF~QW
zwDH{QhE?VwW9Jls9DyskXc4k1KJVHMJxK&zI$y&{w5@fp$lbE97
zp%Y0CMS17y0g*iPyVf7$3zbZ`Lv!b#Z|3Z0z=$_3rHvGiI78Y2s&YM=8Pg?wa(>Xa
zO-4#Aag0HUn@q7J-mictreHPCMMRd({-SNoN+8Y+*VDCL$U&WrbRwfwWOZf|`y_UW
ztAxVx$eHUwoq@JkgtouQjPRmsuSDCS5-|?r#*%HnNxY+KKZ;E7e!8Z+6?z_rl>7^I
z6i7CDFXzIcQ=M4&CH<@YiIOk~U7}2%z?bkp4P+6`KxGQ&y8+^Wu!{Lc_~($x}5j;T|yQ_=m_kh)*E
zEKxy3tFq`O2uM^oYo||Y9L*tQ+97qJFdd^c-%!$$gwDzJo-Q1MCp00Q`4g#WyoO9~
zNnNcv;6CwB*^w33KdazH
z%79iohrb{BFMmbeUKP``vdJoQVP+gh4tn!BVo`V-tA_p52UFUVro(G}nRT(D+sEwR
z$@Q?U>g|vk<#Yb#r5T!b=u|X3!A>#Llzb30N4m%q{bhkSs9rbxm3J60zW4
zW0nviHWnp{h_AbU`j4jRK)w8@otw^|0}|3Rg*cl+-mJzKdUDZ3f2m_^I>lk_x_{7u
zRAU!g$fUKSSV6(4C=qMlAo2p5tTQRz=hoavHsP+V4qvnMbl&ZCiwaplMG7HTv
z$X?wR=b5Tm%I0DRWouyA1I$KBhN28MIojd>6o?iV>L@=}f$woe6el!Y5eyzs@~2TD
zpU2)Zv1sKgW|*7E$M>jTD@{LCdqY=6_XEFu_(#;w5zD^z={1M-aHN)DsDttyGst=-
zXtggQXby-&9>{<=iRT>6(=rZ;JF;8m8e_-c0k}21{1T
z+O_xe=fq~G5^Hh{ipVt(Mqh!nIHQZv6_Gs!$$TgM_~#m)GjO$WztyoNH74j%zitJN
z#p3wS0QYzn0oe5mpnegLCE1;ifFqxPPwz;B+M1sbODlSsrzj97zW|3Kf#iM{h$!ec
zEV#%?pdq{9!#!D+56nifV*rtw($glR>;%#StIiYZk>l+d7vMHzjY_Jw3LW_jh#->0
zZb*+geM$Ozxe(&ad`EK|M0#e8w${d$j_jtv;=bF8)LhI$g)&{J^*eh