From 91f70dd783e78e831a1323d987e57d4e9cd98325 Mon Sep 17 00:00:00 2001 From: SepComet <202308010230@stu.csust.edu.cn> Date: Wed, 3 Jun 2026 11:15:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20SepCore.Runtime=20?= =?UTF-8?q?=E5=92=8C=20SepCore.Base=20=E7=A8=8B=E5=BA=8F=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 暂时将 Entity 全部归进 Runtime 程序集里 - 调整部分 UI 的 UseCase/RawData/Context 之间的关系,让 RawData 更接近业务原始数据,Context 更接近 UI 直接可读的数据 - 调整其他程序集的引用关系 --- .../GameMain/Scripts/Base/SepCore.Base.asmdef | 16 ++++ .../SepCore.Base.asmdef.meta} | 0 .../Scripts/Base/Utility/AssetUtility.cs | 8 +- .../Editor/ChangeLanguageDebuggerWindow.cs | 79 ------------------- .../ChangeLanguageDebuggerWindow.cs.meta | 12 --- .../Scripts/Editor/SepCore.Editor.asmdef | 9 ++- .../Main/Context/GoodsItemContext.cs | 39 +++++++-- .../DisplayItemInfo/DisplayItemInfoContext.cs | 48 ++++++++++- .../DisplayItemInfoController.cs | 13 +-- .../DisplayItemInfo/DisplayItemInfoForm.cs | 19 ++++- .../Presentation/Main/Shop/ShopController.cs | 21 ++--- .../Presentation/Main/View/ShopGoodsItem.cs | 9 ++- .../Presentation/SepCore.Presentation.asmdef | 5 +- .../Scripts/Presentation/Utility.meta | 8 ++ .../Utility/ItemDescUtility.cs | 0 .../Utility/ItemDescUtility.cs.meta | 0 .../Procedure/Base/ProcedurePreload.cs | 71 ++++++++--------- .../Procedure/SepCore.Procedure.asmdef | 7 +- .../Scripts/{Base => Runtime}/Entity.meta | 5 +- .../{Base => Runtime}/Entity/EntityData.meta | 0 .../Entity/EntityData/AccessoryObjectData.cs | 0 .../EntityData/AccessoryObjectData.cs.meta | 0 .../Entity/EntityData/CoinData.cs | 0 .../Entity/EntityData/CoinData.cs.meta | 0 .../Entity/EntityData/EffectData.cs | 0 .../Entity/EntityData/EffectData.cs.meta | 0 .../Entity/EntityData/Enemy.meta | 0 .../Entity/EntityData/Enemy/EnemyData.cs | 1 + .../Entity/EntityData/Enemy/EnemyData.cs.meta | 0 .../EntityData/Enemy/EnemyProjectileData.cs | 0 .../Enemy/EnemyProjectileData.cs.meta | 0 .../Entity/EntityData/EntityDataBase.cs | 0 .../Entity/EntityData/EntityDataBase.cs.meta | 0 .../Entity/EntityData/ExpData.cs | 0 .../Entity/EntityData/ExpData.cs.meta | 0 .../Entity/EntityData/PlayerData.cs | 0 .../Entity/EntityData/PlayerData.cs.meta | 0 .../Entity/EntityData/TargetableObjectData.cs | 0 .../EntityData/TargetableObjectData.cs.meta | 0 .../Entity/EntityData/Weapon.meta | 0 .../Entity/EntityData/Weapon/WeaponData.cs | 0 .../EntityData/Weapon/WeaponData.cs.meta | 0 .../EntityData/Weapon/WeaponHandgunData.cs | 0 .../Weapon/WeaponHandgunData.cs.meta | 0 .../EntityData/Weapon/WeaponKnifeData.cs | 0 .../EntityData/Weapon/WeaponKnifeData.cs.meta | 0 .../EntityData/Weapon/WeaponLanceData.cs | 0 .../EntityData/Weapon/WeaponLanceData.cs.meta | 0 .../EntityData/Weapon/WeaponLightningData.cs | 0 .../Weapon/WeaponLightningData.cs.meta | 0 .../EntityData/Weapon/WeaponSlashData.cs | 0 .../EntityData/Weapon/WeaponSlashData.cs.meta | 0 .../{Base => Runtime}/Entity/EntityLogic.meta | 0 .../Entity/EntityLogic/CoinEntity.cs | 0 .../Entity/EntityLogic/CoinEntity.cs.meta | 0 .../Entity/EntityLogic/Effect.cs | 0 .../Entity/EntityLogic/Effect.cs.meta | 0 .../Entity/EntityLogic/Enemy.meta | 0 .../Entity/EntityLogic/Enemy/EnemyBase.cs | 0 .../EntityLogic/Enemy/EnemyBase.cs.meta | 0 .../EntityLogic/Enemy/EnemyProjectile.cs | 0 .../EntityLogic/Enemy/EnemyProjectile.cs.meta | 0 .../Entity/EntityLogic/Enemy/MeleeEnemy.cs | 0 .../EntityLogic/Enemy/MeleeEnemy.cs.meta | 0 .../Entity/EntityLogic/Enemy/RemoteEnemy.cs | 0 .../EntityLogic/Enemy/RemoteEnemy.cs.meta | 0 .../Entity/EntityLogic/EntityBase.cs | 0 .../Entity/EntityLogic/EntityBase.cs.meta | 0 .../Entity/EntityLogic/ExpEntity.cs | 0 .../Entity/EntityLogic/ExpEntity.cs.meta | 0 .../Entity/EntityLogic/Player.cs | 0 .../Entity/EntityLogic/Player.cs.meta | 0 .../Entity/EntityLogic/TargetableObject.cs | 0 .../EntityLogic/TargetableObject.cs.meta | 0 .../Entity/EntityLogic/Weapon.meta | 0 .../EntityLogic/Weapon/AttackEffects.meta | 0 .../HandgunHitMarkerAttackEffect.cs | 0 .../HandgunHitMarkerAttackEffect.cs.meta | 0 .../HandgunHitMarkerPoolObject.cs | 0 .../HandgunHitMarkerPoolObject.cs.meta | 0 .../HandgunHitMarkerPooledInstance.cs | 0 .../HandgunHitMarkerPooledInstance.cs.meta | 0 .../AttackEffects/IWeaponAttackEffect.cs | 0 .../AttackEffects/IWeaponAttackEffect.cs.meta | 0 .../AttackEffects/KnifeRangeAttackEffect.cs | 0 .../KnifeRangeAttackEffect.cs.meta | 0 .../AttackEffects/LanceThrustAttackEffect.cs | 0 .../LanceThrustAttackEffect.cs.meta | 0 .../LightningStrikeAttackEffect.cs | 0 .../LightningStrikeAttackEffect.cs.meta | 0 .../AttackEffects/SlashSectorAttackEffect.cs | 0 .../SlashSectorAttackEffect.cs.meta | 0 .../EntityLogic/Weapon/TargetSelector.meta | 0 .../HighestHealthTargetSelector.cs | 0 .../HighestHealthTargetSelector.cs.meta | 0 .../Weapon/TargetSelector/ITargetSelector.cs | 0 .../TargetSelector/ITargetSelector.cs.meta | 0 .../LowestHealthTargetSelector.cs | 0 .../LowestHealthTargetSelector.cs.meta | 0 .../TargetSelector/NearestTargetSelector.cs | 0 .../NearestTargetSelector.cs.meta | 0 .../TargetSelector/TargetSelectorType.cs | 0 .../TargetSelector/TargetSelectorType.cs.meta | 0 .../Entity/EntityLogic/Weapon/WeaponBase.cs | 0 .../EntityLogic/Weapon/WeaponBase.cs.meta | 0 .../EntityLogic/Weapon/WeaponHandgun.meta | 0 .../WeaponHandgun.AttackState.cs | 0 .../WeaponHandgun.AttackState.cs.meta | 0 .../WeaponHandgun.CheckInRangeState.cs | 0 .../WeaponHandgun.CheckInRangeState.cs.meta | 0 .../WeaponHandgun.CheckOutRangeState.cs | 0 .../WeaponHandgun.CheckOutRangeState.cs.meta | 0 .../WeaponHandgun/WeaponHandgun.IdleState.cs | 0 .../WeaponHandgun.IdleState.cs.meta | 0 .../Weapon/WeaponHandgun/WeaponHandgun.cs | 0 .../WeaponHandgun/WeaponHandgun.cs.meta | 0 .../EntityLogic/Weapon/WeaponKnife.meta | 0 .../WeaponKnife/WeaponKnife.AttackState.cs | 0 .../WeaponKnife.AttackState.cs.meta | 0 .../WeaponKnife.CheckInRangeState.cs | 0 .../WeaponKnife.CheckInRangeState.cs.meta | 0 .../WeaponKnife.CheckOutRangeState.cs | 0 .../WeaponKnife.CheckOutRangeState.cs.meta | 0 .../WeaponKnife/WeaponKnife.IdleState.cs | 0 .../WeaponKnife/WeaponKnife.IdleState.cs.meta | 0 .../Weapon/WeaponKnife/WeaponKnife.cs | 0 .../Weapon/WeaponKnife/WeaponKnife.cs.meta | 0 .../EntityLogic/Weapon/WeaponLance.meta | 0 .../WeaponLance/WeaponLance.AttackState.cs | 0 .../WeaponLance.AttackState.cs.meta | 0 .../WeaponLance.CheckInRangeState.cs | 0 .../WeaponLance.CheckInRangeState.cs.meta | 0 .../WeaponLance.CheckOutRangeState.cs | 0 .../WeaponLance.CheckOutRangeState.cs.meta | 0 .../WeaponLance/WeaponLance.IdleState.cs | 0 .../WeaponLance/WeaponLance.IdleState.cs.meta | 0 .../Weapon/WeaponLance/WeaponLance.cs | 0 .../Weapon/WeaponLance/WeaponLance.cs.meta | 0 .../EntityLogic/Weapon/WeaponLightning.meta | 0 .../WeaponLightning.AttackState.cs | 0 .../WeaponLightning.AttackState.cs.meta | 0 .../WeaponLightning.CheckInRangeState.cs | 0 .../WeaponLightning.CheckInRangeState.cs.meta | 0 .../WeaponLightning.CheckOutRangeState.cs | 0 ...WeaponLightning.CheckOutRangeState.cs.meta | 0 .../WeaponLightning.IdleState.cs | 0 .../WeaponLightning.IdleState.cs.meta | 0 .../Weapon/WeaponLightning/WeaponLightning.cs | 0 .../WeaponLightning/WeaponLightning.cs.meta | 0 .../EntityLogic/Weapon/WeaponSlash.meta | 0 .../WeaponSlash/WeaponSlash.AttackState.cs | 0 .../WeaponSlash.AttackState.cs.meta | 0 .../WeaponSlash.CheckInRangeState.cs | 0 .../WeaponSlash.CheckInRangeState.cs.meta | 0 .../WeaponSlash.CheckOutRangeState.cs | 0 .../WeaponSlash.CheckOutRangeState.cs.meta | 0 .../WeaponSlash/WeaponSlash.IdleState.cs | 0 .../WeaponSlash/WeaponSlash.IdleState.cs.meta | 0 .../Weapon/WeaponSlash/WeaponSlash.cs | 0 .../Weapon/WeaponSlash/WeaponSlash.cs.meta | 0 .../DataStruct => Runtime}/PropItem.cs | 7 +- .../DataStruct => Runtime}/PropItem.cs.meta | 0 .../SepCore.Runtime.asmdef} | 18 ++--- .../Runtime/SepCore.Runtime.asmdef.meta | 7 ++ .../DisplayItemInfo/DisplayItemInfoRawData.cs | 14 ++-- .../DisplayItemInfo/DisplayItemInfoUseCase.cs | 14 +--- .../UIBase/Main/RawData/GoodsItemRawData.cs | 7 +- .../Runtime/UIBase/Main/Shop/ShopUseCase.cs | 21 +++-- .../{StartMenuForm.meta => MenuForm.meta} | 0 .../MenuRawData.cs | 0 .../MenuRawData.cs.meta | 0 Assets/GameMain/Scripts/Runtime/Utility.meta | 8 ++ .../{Base => Runtime}/Utility/AIUtility.cs | 0 .../Utility/AIUtility.cs.meta | 0 .../EditMode/Simulation.EditModeTests.asmdef | 5 +- .../PlayMode/Simulation.PlayModeTests.asmdef | 5 +- 176 files changed, 245 insertions(+), 231 deletions(-) create mode 100644 Assets/GameMain/Scripts/Base/SepCore.Base.asmdef rename Assets/GameMain/Scripts/{VampireLike.asmdef.meta => Base/SepCore.Base.asmdef.meta} (100%) delete mode 100644 Assets/GameMain/Scripts/Editor/ChangeLanguageDebuggerWindow.cs delete mode 100644 Assets/GameMain/Scripts/Editor/ChangeLanguageDebuggerWindow.cs.meta create mode 100644 Assets/GameMain/Scripts/Presentation/Utility.meta rename Assets/GameMain/Scripts/{Base => Presentation}/Utility/ItemDescUtility.cs (100%) rename Assets/GameMain/Scripts/{Base => Presentation}/Utility/ItemDescUtility.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity.meta (58%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/AccessoryObjectData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/AccessoryObjectData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/CoinData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/CoinData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/EffectData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/EffectData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Enemy.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Enemy/EnemyData.cs (98%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Enemy/EnemyData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Enemy/EnemyProjectileData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Enemy/EnemyProjectileData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/EntityDataBase.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/EntityDataBase.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/ExpData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/ExpData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/PlayerData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/PlayerData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/TargetableObjectData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/TargetableObjectData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponHandgunData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponHandgunData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponKnifeData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponKnifeData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponLanceData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponLanceData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponLightningData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponLightningData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponSlashData.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityData/Weapon/WeaponSlashData.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/CoinEntity.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/CoinEntity.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Effect.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Effect.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Enemy.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Enemy/EnemyBase.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Enemy/EnemyBase.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Enemy/EnemyProjectile.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Enemy/EnemyProjectile.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Enemy/MeleeEnemy.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Enemy/MeleeEnemy.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Enemy/RemoteEnemy.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Enemy/RemoteEnemy.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/EntityBase.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/EntityBase.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/ExpEntity.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/ExpEntity.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Player.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Player.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/TargetableObject.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/TargetableObject.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponBase.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponBase.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs.meta (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs.meta (100%) rename Assets/GameMain/Scripts/{Base/Definition/DataStruct => Runtime}/PropItem.cs (96%) rename Assets/GameMain/Scripts/{Base/Definition/DataStruct => Runtime}/PropItem.cs.meta (100%) rename Assets/GameMain/Scripts/{VampireLike.asmdef => Runtime/SepCore.Runtime.asmdef} (79%) create mode 100644 Assets/GameMain/Scripts/Runtime/SepCore.Runtime.asmdef.meta rename Assets/GameMain/Scripts/Runtime/UIBase/Menu/{StartMenuForm.meta => MenuForm.meta} (100%) rename Assets/GameMain/Scripts/Runtime/UIBase/Menu/{StartMenuForm => MenuForm}/MenuRawData.cs (100%) rename Assets/GameMain/Scripts/Runtime/UIBase/Menu/{StartMenuForm => MenuForm}/MenuRawData.cs.meta (100%) create mode 100644 Assets/GameMain/Scripts/Runtime/Utility.meta rename Assets/GameMain/Scripts/{Base => Runtime}/Utility/AIUtility.cs (100%) rename Assets/GameMain/Scripts/{Base => Runtime}/Utility/AIUtility.cs.meta (100%) diff --git a/Assets/GameMain/Scripts/Base/SepCore.Base.asmdef b/Assets/GameMain/Scripts/Base/SepCore.Base.asmdef new file mode 100644 index 0000000..aac8980 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/SepCore.Base.asmdef @@ -0,0 +1,16 @@ +{ + "name": "SepCore.Base", + "rootNamespace": "SepCore.Base", + "references": [ + "GUID:363c5eb08ff8e6a439b85e37b8c20d96" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/VampireLike.asmdef.meta b/Assets/GameMain/Scripts/Base/SepCore.Base.asmdef.meta similarity index 100% rename from Assets/GameMain/Scripts/VampireLike.asmdef.meta rename to Assets/GameMain/Scripts/Base/SepCore.Base.asmdef.meta diff --git a/Assets/GameMain/Scripts/Base/Utility/AssetUtility.cs b/Assets/GameMain/Scripts/Base/Utility/AssetUtility.cs index 7371ebc..915d6a9 100644 --- a/Assets/GameMain/Scripts/Base/Utility/AssetUtility.cs +++ b/Assets/GameMain/Scripts/Base/Utility/AssetUtility.cs @@ -14,12 +14,6 @@ namespace CustomUtility return Text.Format("Assets/GameMain/DataTables/{0}.{1}", assetName, fromBytes ? "bytes" : "txt"); } - public static string GetDictionaryAsset(string assetName, bool fromBytes) - { - return Text.Format("Assets/GameMain/Localization/{0}/Dictionaries/{1}.{2}", - GameEntry.Localization.Language, assetName, fromBytes ? "bytes" : "xml"); - } - public static string GetFontAsset(string assetName) { return Text.Format("Assets/GameMain/Fonts/{0}.ttf", assetName); @@ -65,4 +59,4 @@ namespace CustomUtility return Text.Format("Assets/GameMain/UI/UISprites/Icons/{0}.png", assetName); } } -} \ No newline at end of file +} diff --git a/Assets/GameMain/Scripts/Editor/ChangeLanguageDebuggerWindow.cs b/Assets/GameMain/Scripts/Editor/ChangeLanguageDebuggerWindow.cs deleted file mode 100644 index ba3213a..0000000 --- a/Assets/GameMain/Scripts/Editor/ChangeLanguageDebuggerWindow.cs +++ /dev/null @@ -1,79 +0,0 @@ -using SepCore.Definition; -using GameFramework.Debugger; -using GameFramework.Localization; -using UnityEngine; -using UnityGameFramework.Runtime; - -namespace SepCore.Editor -{ - public class ChangeLanguageDebuggerWindow : IDebuggerWindow - { - private Vector2 m_ScrollPosition = Vector2.zero; - private bool m_NeedRestart = false; - - public void Initialize(params object[] args) - { - } - - public void Shutdown() - { - } - - public void OnEnter() - { - } - - public void OnLeave() - { - } - - public void OnUpdate(float elapseSeconds, float realElapseSeconds) - { - if (m_NeedRestart) - { - m_NeedRestart = false; - UnityGameFramework.Runtime.GameEntry.Shutdown(ShutdownType.Restart); - } - } - - public void OnDraw() - { - m_ScrollPosition = GUILayout.BeginScrollView(m_ScrollPosition); - { - DrawSectionChangeLanguage(); - } - GUILayout.EndScrollView(); - } - - private void DrawSectionChangeLanguage() - { - GUILayout.Label("Change Language"); - GUILayout.BeginHorizontal("box"); - { - if (GUILayout.Button("Chinese Simplified", GUILayout.Height(30))) - { - GameEntry.Localization.Language = Language.ChineseSimplified; - SaveLanguage(); - } - if (GUILayout.Button("Chinese Traditional", GUILayout.Height(30))) - { - GameEntry.Localization.Language = Language.ChineseTraditional; - SaveLanguage(); - } - if (GUILayout.Button("English", GUILayout.Height(30))) - { - GameEntry.Localization.Language = Language.English; - SaveLanguage(); - } - } - GUILayout.EndHorizontal(); - } - - private void SaveLanguage() - { - GameEntry.Setting.SetString(Constant.Setting.Language, GameEntry.Localization.Language.ToString()); - GameEntry.Setting.Save(); - m_NeedRestart = true; - } - } -} diff --git a/Assets/GameMain/Scripts/Editor/ChangeLanguageDebuggerWindow.cs.meta b/Assets/GameMain/Scripts/Editor/ChangeLanguageDebuggerWindow.cs.meta deleted file mode 100644 index 5c0c046..0000000 --- a/Assets/GameMain/Scripts/Editor/ChangeLanguageDebuggerWindow.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 278a7992e66d1ea4081597614f912f3d -timeCreated: 1528026148 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Editor/SepCore.Editor.asmdef b/Assets/GameMain/Scripts/Editor/SepCore.Editor.asmdef index 1e3d413..30bbbca 100644 --- a/Assets/GameMain/Scripts/Editor/SepCore.Editor.asmdef +++ b/Assets/GameMain/Scripts/Editor/SepCore.Editor.asmdef @@ -2,11 +2,12 @@ "name": "SepCore.Editor", "rootNamespace": "SepCore.Editor", "references": [ - "GUID:47a82ffa13c291447ab895cd0bc251cd", - "GUID:363c5eb08ff8e6a439b85e37b8c20d96", "GUID:a2d8a19598eca814496b089021d08d60", - "GUID:6f6ea874d7669044095abb01ec4c2f8d", - "GUID:0e1d182005e0ae647ab3fa40f5492dbb" + "GUID:363c5eb08ff8e6a439b85e37b8c20d96", + "GUID:47a82ffa13c291447ab895cd0bc251cd", + "GUID:436e23dbdc31e7d4fb5c3f804548b2df", + "GUID:0e1d182005e0ae647ab3fa40f5492dbb", + "GUID:6f6ea874d7669044095abb01ec4c2f8d" ], "includePlatforms": [ "Editor" diff --git a/Assets/GameMain/Scripts/Presentation/Main/Context/GoodsItemContext.cs b/Assets/GameMain/Scripts/Presentation/Main/Context/GoodsItemContext.cs index 9d11ae6..9d4f873 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Context/GoodsItemContext.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Context/GoodsItemContext.cs @@ -1,3 +1,5 @@ +using CustomUtility; +using SepCore.DataTable; using SepCore.Definition; using UnityEngine; @@ -7,19 +9,46 @@ namespace SepCore.UI { public string Title; public ItemRarity Rarity; - public string Type; public Sprite Icon; + public ItemType ItemType; public string Description; public int Price; + public GoodsItemContext() + { + Title = string.Empty; + Description = string.Empty; + Rarity = ItemRarity.White; + Price = 0; + Icon = null; + ItemType = ItemType.None; + } + public GoodsItemContext(GoodsItemRawData rawData) { - Title = rawData.Title; - Description = rawData.Description; Price = rawData.Price; Rarity = rawData.Rarity; - Type = rawData.Type; - Icon = rawData.Icon; + ItemType = rawData.ItemType; + if (ItemType == ItemType.None) + { + Description = string.Empty; + Icon = null; + Title = string.Empty; + } + else if (ItemType == ItemType.Weapon) + { + var weapon = (DRWeapon)rawData.DataRow; + Title = weapon.Title; + Description = ItemDescUtility.CreateWeaponDescription(weapon); + GameEntry.SpriteCache.GetSprite(weapon.IconAssetName, sprite => Icon = sprite); + } + else + { + var prop = (DRProp)rawData.DataRow; + Title = prop.Title; + Description = ItemDescUtility.CreatePropDescription(prop.Modifiers); + GameEntry.SpriteCache.GetSprite(prop.IconAssetName, sprite => Icon = sprite); + } } } } diff --git a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoContext.cs b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoContext.cs index 5a47ad0..0188c23 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoContext.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoContext.cs @@ -1,3 +1,8 @@ +using System; +using System.Drawing; +using CustomUtility; +using Entity.EntityData; +using Entity.Weapon; using SepCore.Definition; using UnityEngine; @@ -8,11 +13,50 @@ namespace SepCore.UI public int Index; public string IconAssetName; public string Title; - public string TypeText; + public ItemType ItemType; public ItemRarity Rarity; public string Description; public int Price; - public bool IsWeapon; public Vector3 TargetPos; + + public DisplayItemInfoContext() + { + Index = -1; + IconAssetName = string.Empty; + Title = string.Empty; + ItemType = ItemType.None; + Rarity = ItemRarity.White; + Description = string.Empty; + Price = 0; + TargetPos = Vector3.zero; + } + + public DisplayItemInfoContext(DisplayItemInfoRawData rawData) + { + Index = rawData.Index; + ItemType = rawData.ItemType; + Rarity = rawData.Rarity; + Price = rawData.Price; + TargetPos = rawData.TargetPos; + if (ItemType == ItemType.None) + { + IconAssetName = string.Empty; + Title = string.Empty; + } + else if (ItemType == ItemType.Weapon) + { + var data = (WeaponData)rawData.Data; + IconAssetName = data.IconAssetName; + Title = data.Title; + Description = ItemDescUtility.CreateWeaponDescription(data); + } + else + { + var data = (PropItem)rawData.Data; + IconAssetName = data.IconAssetName; + Title = data.Title; + Description = ItemDescUtility.CreatePropDescription(data); + } + } } } diff --git a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoController.cs b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoController.cs index b2f7a3c..2bb9728 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoController.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoController.cs @@ -43,18 +43,7 @@ namespace SepCore.UI return null; } - return new DisplayItemInfoContext - { - Index = rawData.Index, - IconAssetName = rawData.IconAssetName, - Title = rawData.Title, - Rarity = rawData.Rarity, - TypeText = rawData.TypeText, - Description = rawData.Description, - Price = rawData.Price, - IsWeapon = rawData.IsWeapon, - TargetPos = rawData.TargetPos - }; + return new DisplayItemInfoContext(rawData); } public override async UniTask OpenUIAsync(object userData = null, float timeout = 30f) diff --git a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoForm.cs b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoForm.cs index b51ab57..a7f6902 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoForm.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoForm.cs @@ -1,3 +1,4 @@ +using System; using SepCore.Event; using TMPro; using UnityEngine; @@ -32,6 +33,7 @@ namespace SepCore.UI [SerializeField] private float _screenEdgePadding = 0f; private DisplayItemInfoContext _context; + private Vector3 _targetPos; public void RefreshUI(DisplayItemInfoContext context) @@ -53,13 +55,13 @@ namespace SepCore.UI } if (_itemTitle != null) _itemTitle.text = _context.Title ?? string.Empty; - if (_itemTypeText != null) _itemTypeText.text = _context.TypeText ?? string.Empty; + if (_itemTypeText != null) _itemTypeText.text = BuildTypeText(_context.ItemType) ?? string.Empty; if (_itemDescription != null) _itemDescription.text = _context.Description ?? string.Empty; if (_itemPrice != null) _itemPrice.text = $"{_context.Price} "; if (_recycleButton != null) { - _recycleButton.gameObject.SetActive(_context.IsWeapon); + _recycleButton.gameObject.SetActive(_context.ItemType == ItemType.Weapon); } if (_iconArea != null) @@ -193,7 +195,7 @@ namespace SepCore.UI public void OnRecycleButtonClick() { - if (_context == null || !_context.IsWeapon) return; + if (_context == null || _context.ItemType != ItemType.Weapon) return; GameEntry.Event.Fire(this, ShopWeaponRecycleEventArgs.Create(_context.Index, _context.Price)); } @@ -201,5 +203,16 @@ namespace SepCore.UI { GameEntry.Event.Fire(this, DisplayItemInfoHideEventArgs.Create(true)); } + + private string BuildTypeText(ItemType type) + { + return type switch + { + ItemType.None => "error", + ItemType.Weapon => "武器", + ItemType.Prop => "道具", + _ => throw new ArgumentOutOfRangeException(nameof(type), type, null) + }; + } } } diff --git a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs index 4fc0a32..daff4aa 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs @@ -374,18 +374,14 @@ namespace SepCore.UI return false; } - var weaponData = weapon.WeaponData; rawData = new DisplayItemInfoRawData { TargetPos = targetPos, Index = index, - IconAssetName = weaponData.IconAssetName, - Title = weaponData.Title, - Rarity = weaponData.Rarity, - TypeText = "武器", - Description = ItemDescUtility.CreateWeaponDescription(weaponData), - Price = Mathf.FloorToInt(weaponData.Price * Context.WeaponRecycleRate), - IsWeapon = true + Data = weapon.WeaponData, + Rarity = weapon.WeaponData.Rarity, + ItemType = ItemType.Weapon, + Price = Mathf.FloorToInt(weapon.WeaponData.Price * Context.WeaponRecycleRate), }; return true; } @@ -417,13 +413,10 @@ namespace SepCore.UI { TargetPos = targetPos, Index = index, - IconAssetName = propItem.IconAssetName, - Title = propItem.Title, + Data = propItem, Rarity = propItem.Rarity, - TypeText = "道具", - Description = ItemDescUtility.CreatePropDescription(propItem), - Price = 0, - IsWeapon = false + ItemType = ItemType.Prop, + Price = 0 }; return true; } diff --git a/Assets/GameMain/Scripts/Presentation/Main/View/ShopGoodsItem.cs b/Assets/GameMain/Scripts/Presentation/Main/View/ShopGoodsItem.cs index 3ca8597..1a2785e 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/View/ShopGoodsItem.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/View/ShopGoodsItem.cs @@ -1,3 +1,4 @@ +using System; using TMPro; using UnityEngine; using UnityEngine.UI; @@ -22,7 +23,13 @@ namespace SepCore.UI { _iconArea.OnInit(data.Icon, data.Rarity); _titleText.text = data.Title; - _typeText.text = data.Type; + _typeText.text = data.ItemType switch + { + ItemType.None => "error", + ItemType.Weapon => "武器", + ItemType.Prop => "道具", + _ => throw new ArgumentOutOfRangeException() + }; _descriptionText.text = data.Description; _costText.text = $"{data.Price} "; } diff --git a/Assets/GameMain/Scripts/Presentation/SepCore.Presentation.asmdef b/Assets/GameMain/Scripts/Presentation/SepCore.Presentation.asmdef index e409606..55db5b2 100644 --- a/Assets/GameMain/Scripts/Presentation/SepCore.Presentation.asmdef +++ b/Assets/GameMain/Scripts/Presentation/SepCore.Presentation.asmdef @@ -3,9 +3,10 @@ "rootNamespace": "SepCore.UI", "references": [ "GUID:6055be8ebefd69e48b49212b09b47b2f", - "GUID:47a82ffa13c291447ab895cd0bc251cd", + "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:363c5eb08ff8e6a439b85e37b8c20d96", - "GUID:f51ebe6a0ceec4240a699833d6309b23" + "GUID:47a82ffa13c291447ab895cd0bc251cd", + "GUID:436e23dbdc31e7d4fb5c3f804548b2df" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/GameMain/Scripts/Presentation/Utility.meta b/Assets/GameMain/Scripts/Presentation/Utility.meta new file mode 100644 index 0000000..3e861d7 --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Utility.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77816bb3deec31c4ba8881acdd951fea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Base/Utility/ItemDescUtility.cs b/Assets/GameMain/Scripts/Presentation/Utility/ItemDescUtility.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Utility/ItemDescUtility.cs rename to Assets/GameMain/Scripts/Presentation/Utility/ItemDescUtility.cs diff --git a/Assets/GameMain/Scripts/Base/Utility/ItemDescUtility.cs.meta b/Assets/GameMain/Scripts/Presentation/Utility/ItemDescUtility.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Utility/ItemDescUtility.cs.meta rename to Assets/GameMain/Scripts/Presentation/Utility/ItemDescUtility.cs.meta diff --git a/Assets/GameMain/Scripts/Procedure/Base/ProcedurePreload.cs b/Assets/GameMain/Scripts/Procedure/Base/ProcedurePreload.cs index efb3faf..d9e141a 100644 --- a/Assets/GameMain/Scripts/Procedure/Base/ProcedurePreload.cs +++ b/Assets/GameMain/Scripts/Procedure/Base/ProcedurePreload.cs @@ -92,9 +92,6 @@ namespace Procedure LoadDataTable(dataTableName); } - // Preload dictionaries - LoadDictionary("Default"); - // Preload fonts LoadFont("MainFont"); LoadTMPFont("MainTMPFont"); @@ -114,47 +111,42 @@ namespace Procedure GameEntry.DataTable.LoadDataTable(dataTableName, dataTableAssetName, this); } - private void LoadDictionary(string dictionaryName) - { - string dictionaryAssetName = AssetUtility.GetDictionaryAsset(dictionaryName, false); - _loadedFlag.Add(dictionaryAssetName, false); - GameEntry.Localization.ReadData(dictionaryAssetName, this); - } - private void LoadFont(string fontName) { _loadedFlag.Add(Utility.Text.Format("Font.{0}", fontName), false); - GameEntry.Resource.LoadAsset(AssetUtility.GetFontAsset(fontName), Constant.AssetPriority.FontAsset, new LoadAssetCallbacks( - (assetName, asset, duration, userData) => - { - _loadedFlag[Utility.Text.Format("Font.{0}", fontName)] = true; - UGuiForm.SetMainFont((Font)asset); - Log.Info("Load font '{0}' OK.", fontName); - }, - - (assetName, status, errorMessage, userData) => - { - Log.Error("Can not load font '{0}' from '{1}' with error message '{2}'.", fontName, assetName, errorMessage); - })); + GameEntry.Resource.LoadAsset(AssetUtility.GetFontAsset(fontName), Constant.AssetPriority.FontAsset, + new LoadAssetCallbacks( + (assetName, asset, duration, userData) => + { + _loadedFlag[Utility.Text.Format("Font.{0}", fontName)] = true; + UGuiForm.SetMainFont((Font)asset); + Log.Info("Load font '{0}' OK.", fontName); + }, + (assetName, status, errorMessage, userData) => + { + Log.Error("Can not load font '{0}' from '{1}' with error message '{2}'.", fontName, assetName, + errorMessage); + })); } private void LoadTMPFont(string fontName) { _loadedFlag.Add(Utility.Text.Format("Font.{0}", fontName), false); - GameEntry.Resource.LoadAsset(AssetUtility.GetTMPFontAsset(fontName), Constant.AssetPriority.FontAsset, new LoadAssetCallbacks( - (assetName, asset, duration, userData) => - { - _loadedFlag[Utility.Text.Format("Font.{0}", fontName)] = true; - UGuiForm.SetMainTMPFont((TMP_FontAsset)asset); - Log.Info("Load font '{0}' OK.", fontName); - }, - - (assetName, status, errorMessage, userData) => - { - Log.Error("Can not load font '{0}' from '{1}' with error message '{2}'.", fontName, assetName, errorMessage); - })); + GameEntry.Resource.LoadAsset(AssetUtility.GetTMPFontAsset(fontName), Constant.AssetPriority.FontAsset, + new LoadAssetCallbacks( + (assetName, asset, duration, userData) => + { + _loadedFlag[Utility.Text.Format("Font.{0}", fontName)] = true; + UGuiForm.SetMainTMPFont((TMP_FontAsset)asset); + Log.Info("Load font '{0}' OK.", fontName); + }, + (assetName, status, errorMessage, userData) => + { + Log.Error("Can not load font '{0}' from '{1}' with error message '{2}'.", fontName, assetName, + errorMessage); + })); } - + private void OnLoadConfigSuccess(object sender, GameEventArgs e) { LoadConfigSuccessEventArgs ne = (LoadConfigSuccessEventArgs)e; @@ -175,7 +167,8 @@ namespace Procedure return; } - Log.Error("Can not load config '{0}' from '{1}' with error message '{2}'.", ne.ConfigAssetName, ne.ConfigAssetName, ne.ErrorMessage); + Log.Error("Can not load config '{0}' from '{1}' with error message '{2}'.", ne.ConfigAssetName, + ne.ConfigAssetName, ne.ErrorMessage); } private void OnLoadDataTableSuccess(object sender, GameEventArgs e) @@ -198,7 +191,8 @@ namespace Procedure return; } - Log.Error("Can not load data table '{0}' from '{1}' with error message '{2}'.", ne.DataTableAssetName, ne.DataTableAssetName, ne.ErrorMessage); + Log.Error("Can not load data table '{0}' from '{1}' with error message '{2}'.", ne.DataTableAssetName, + ne.DataTableAssetName, ne.ErrorMessage); } private void OnLoadDictionarySuccess(object sender, GameEventArgs e) @@ -221,7 +215,8 @@ namespace Procedure return; } - Log.Error("Can not load dictionary '{0}' from '{1}' with error message '{2}'.", ne.DictionaryAssetName, ne.DictionaryAssetName, ne.ErrorMessage); + Log.Error("Can not load dictionary '{0}' from '{1}' with error message '{2}'.", ne.DictionaryAssetName, + ne.DictionaryAssetName, ne.ErrorMessage); } } } diff --git a/Assets/GameMain/Scripts/Procedure/SepCore.Procedure.asmdef b/Assets/GameMain/Scripts/Procedure/SepCore.Procedure.asmdef index 0d0989a..20884e3 100644 --- a/Assets/GameMain/Scripts/Procedure/SepCore.Procedure.asmdef +++ b/Assets/GameMain/Scripts/Procedure/SepCore.Procedure.asmdef @@ -2,11 +2,12 @@ "name": "SepCore.Procedure", "rootNamespace": "SepCore.Procedure", "references": [ + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:363c5eb08ff8e6a439b85e37b8c20d96", "GUID:47a82ffa13c291447ab895cd0bc251cd", - "GUID:0e1d182005e0ae647ab3fa40f5492dbb", - "GUID:6055be8ebefd69e48b49212b09b47b2f", - "GUID:f51ebe6a0ceec4240a699833d6309b23" + "GUID:436e23dbdc31e7d4fb5c3f804548b2df", + "GUID:0e1d182005e0ae647ab3fa40f5492dbb" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/GameMain/Scripts/Base/Entity.meta b/Assets/GameMain/Scripts/Runtime/Entity.meta similarity index 58% rename from Assets/GameMain/Scripts/Base/Entity.meta rename to Assets/GameMain/Scripts/Runtime/Entity.meta index 36c9fb3..b945078 100644 --- a/Assets/GameMain/Scripts/Base/Entity.meta +++ b/Assets/GameMain/Scripts/Runtime/Entity.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: f7c4b051e63f0c2418a55e8817bf4ba9 +guid: e185f5edf2aad9e47be7d8a4b4d04966 folderAsset: yes -timeCreated: 1528026151 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/AccessoryObjectData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/AccessoryObjectData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/AccessoryObjectData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/AccessoryObjectData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/AccessoryObjectData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/AccessoryObjectData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/AccessoryObjectData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/AccessoryObjectData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/CoinData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/CoinData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/CoinData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/CoinData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/CoinData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/CoinData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/CoinData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/CoinData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/EffectData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/EffectData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/EffectData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/EffectData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/EffectData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/EffectData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/EffectData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/EffectData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy/EnemyData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy/EnemyData.cs similarity index 98% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy/EnemyData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy/EnemyData.cs index d0ac94c..6920f43 100644 --- a/Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy/EnemyData.cs +++ b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy/EnemyData.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using SepCore.DataTable; using SepCore.Definition; using UnityEngine; +using UnityGameFramework.Runtime; namespace Entity.EntityData { diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy/EnemyData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy/EnemyData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy/EnemyData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy/EnemyData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy/EnemyProjectileData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy/EnemyProjectileData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy/EnemyProjectileData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy/EnemyProjectileData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy/EnemyProjectileData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy/EnemyProjectileData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Enemy/EnemyProjectileData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Enemy/EnemyProjectileData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/EntityDataBase.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/EntityDataBase.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/EntityDataBase.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/EntityDataBase.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/EntityDataBase.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/EntityDataBase.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/EntityDataBase.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/EntityDataBase.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/ExpData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/ExpData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/ExpData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/ExpData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/ExpData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/ExpData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/ExpData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/ExpData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/PlayerData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/PlayerData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/PlayerData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/PlayerData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/PlayerData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/PlayerData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/PlayerData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/PlayerData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/TargetableObjectData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/TargetableObjectData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/TargetableObjectData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/TargetableObjectData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/TargetableObjectData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/TargetableObjectData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/TargetableObjectData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/TargetableObjectData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponHandgunData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponHandgunData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponHandgunData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponHandgunData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponHandgunData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponHandgunData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponHandgunData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponHandgunData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponKnifeData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponKnifeData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponKnifeData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponKnifeData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponKnifeData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponKnifeData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponKnifeData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponKnifeData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponLanceData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponLanceData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponLanceData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponLanceData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponLanceData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponLanceData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponLanceData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponLanceData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponLightningData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponLightningData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponLightningData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponLightningData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponLightningData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponLightningData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponLightningData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponLightningData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponSlashData.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponSlashData.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponSlashData.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponSlashData.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponSlashData.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponSlashData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityData/Weapon/WeaponSlashData.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityData/Weapon/WeaponSlashData.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/CoinEntity.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/CoinEntity.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/CoinEntity.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/CoinEntity.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/CoinEntity.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/CoinEntity.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/CoinEntity.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/CoinEntity.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Effect.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Effect.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Effect.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Effect.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Effect.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Effect.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Effect.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Effect.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/EnemyBase.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/EnemyBase.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/EnemyBase.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/EnemyBase.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/EnemyBase.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/EnemyBase.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/EnemyBase.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/EnemyBase.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/EnemyProjectile.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/EnemyProjectile.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/EnemyProjectile.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/EnemyProjectile.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/EnemyProjectile.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/EnemyProjectile.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/EnemyProjectile.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/EnemyProjectile.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/MeleeEnemy.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/MeleeEnemy.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/MeleeEnemy.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/MeleeEnemy.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/MeleeEnemy.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/MeleeEnemy.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/MeleeEnemy.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/MeleeEnemy.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/RemoteEnemy.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/RemoteEnemy.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/RemoteEnemy.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/RemoteEnemy.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/RemoteEnemy.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/RemoteEnemy.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Enemy/RemoteEnemy.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Enemy/RemoteEnemy.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/EntityBase.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/EntityBase.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/EntityBase.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/EntityBase.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/EntityBase.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/EntityBase.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/EntityBase.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/EntityBase.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/ExpEntity.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/ExpEntity.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/ExpEntity.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/ExpEntity.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/ExpEntity.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/ExpEntity.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/ExpEntity.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/ExpEntity.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Player.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Player.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Player.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Player.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Player.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Player.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Player.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Player.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/TargetableObject.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/TargetableObject.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/TargetableObject.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/TargetableObject.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/TargetableObject.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/TargetableObject.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/TargetableObject.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/TargetableObject.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerAttackEffect.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPoolObject.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/HandgunHitMarkerPooledInstance.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/IWeaponAttackEffect.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/KnifeRangeAttackEffect.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/LanceThrustAttackEffect.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/LightningStrikeAttackEffect.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/AttackEffects/SlashSectorAttackEffect.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/HighestHealthTargetSelector.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/ITargetSelector.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/LowestHealthTargetSelector.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/NearestTargetSelector.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/TargetSelector/TargetSelectorType.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponBase.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponBase.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponBase.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponBase.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponBase.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponBase.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponBase.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponBase.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.AttackState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckInRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.CheckOutRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.IdleState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponHandgun/WeaponHandgun.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.AttackState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckInRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.CheckOutRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.IdleState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponKnife/WeaponKnife.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.AttackState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckInRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.CheckOutRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.IdleState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLance/WeaponLance.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.AttackState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckInRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.CheckOutRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.IdleState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponLightning/WeaponLightning.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.AttackState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckInRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.CheckOutRangeState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.IdleState.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs diff --git a/Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs.meta b/Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs.meta rename to Assets/GameMain/Scripts/Runtime/Entity/EntityLogic/Weapon/WeaponSlash/WeaponSlash.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Definition/DataStruct/PropItem.cs b/Assets/GameMain/Scripts/Runtime/PropItem.cs similarity index 96% rename from Assets/GameMain/Scripts/Base/Definition/DataStruct/PropItem.cs rename to Assets/GameMain/Scripts/Runtime/PropItem.cs index 3b5ad4d..9fd0716 100644 --- a/Assets/GameMain/Scripts/Base/Definition/DataStruct/PropItem.cs +++ b/Assets/GameMain/Scripts/Runtime/PropItem.cs @@ -1,6 +1,7 @@ using Components; +using Entity; +using Entity.EntityData; using SepCore.DataTable; -using SepCore.Definition; namespace SepCore.Definition { @@ -11,7 +12,7 @@ namespace SepCore.Definition public string IconAssetName { get; private set; } public ItemRarity Rarity { get; private set; } public StatModifier[] Modifiers => _modifiers; - + public PropItem(DRProp prop) { if (prop == null) return; @@ -53,4 +54,4 @@ namespace SepCore.Definition } } } -} \ No newline at end of file +} diff --git a/Assets/GameMain/Scripts/Base/Definition/DataStruct/PropItem.cs.meta b/Assets/GameMain/Scripts/Runtime/PropItem.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Definition/DataStruct/PropItem.cs.meta rename to Assets/GameMain/Scripts/Runtime/PropItem.cs.meta diff --git a/Assets/GameMain/Scripts/VampireLike.asmdef b/Assets/GameMain/Scripts/Runtime/SepCore.Runtime.asmdef similarity index 79% rename from Assets/GameMain/Scripts/VampireLike.asmdef rename to Assets/GameMain/Scripts/Runtime/SepCore.Runtime.asmdef index 123d699..18f3804 100644 --- a/Assets/GameMain/Scripts/VampireLike.asmdef +++ b/Assets/GameMain/Scripts/Runtime/SepCore.Runtime.asmdef @@ -1,16 +1,16 @@ { - "name": "VampireLike", - "rootNamespace": "", + "name": "SepCore.Runtime", + "rootNamespace": "SepCore.Runtime", "references": [ - "GUID:363c5eb08ff8e6a439b85e37b8c20d96", - "GUID:a2d8a19598eca814496b089021d08d60", - "GUID:75469ad4d38634e559750d17036d5f7c", - "GUID:d8b63aba1907145bea998dd612889d6b", - "GUID:6055be8ebefd69e48b49212b09b47b2f", - "GUID:e0cd26848372d4e5c891c569017e11f1", "GUID:2665a8d13d1b3f18800f46e256720795", + "GUID:e0cd26848372d4e5c891c569017e11f1", + "GUID:75469ad4d38634e559750d17036d5f7c", + "GUID:363c5eb08ff8e6a439b85e37b8c20d96", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:f51ebe6a0ceec4240a699833d6309b23", + "GUID:6055be8ebefd69e48b49212b09b47b2f", "GUID:fca0f81bc71f1944887dd65f134c54a0", - "GUID:f51ebe6a0ceec4240a699833d6309b23" + "GUID:47a82ffa13c291447ab895cd0bc251cd" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/GameMain/Scripts/Runtime/SepCore.Runtime.asmdef.meta b/Assets/GameMain/Scripts/Runtime/SepCore.Runtime.asmdef.meta new file mode 100644 index 0000000..f19713d --- /dev/null +++ b/Assets/GameMain/Scripts/Runtime/SepCore.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 436e23dbdc31e7d4fb5c3f804548b2df +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoRawData.cs b/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoRawData.cs index 58faa91..f7d4121 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoRawData.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoRawData.cs @@ -3,16 +3,20 @@ using UnityEngine; namespace SepCore.UI { + public enum ItemType + { + None, + Weapon, + Prop + } + public class DisplayItemInfoRawData { public int Index; - public string IconAssetName; - public string Title; - public string TypeText; + public object Data; + public ItemType ItemType; public ItemRarity Rarity; - public string Description; public int Price; - public bool IsWeapon; public Vector3 TargetPos; } } diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoUseCase.cs b/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoUseCase.cs index ea3e990..eb7ccbf 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoUseCase.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoUseCase.cs @@ -39,12 +39,9 @@ namespace SepCore.UI return new DisplayItemInfoRawData { - IconAssetName = weapon.WeaponData.IconAssetName, - Title = weapon.WeaponData.Title, - TypeText = "Weapon", - Description = ItemDescUtility.CreateWeaponDescription(weapon), + Data = weapon.WeaponData, + ItemType = ItemType.Weapon, Price = 0, - IsWeapon = true }; } @@ -62,12 +59,9 @@ namespace SepCore.UI return new DisplayItemInfoRawData { - IconAssetName = prop.IconAssetName, - Title = prop.Title, - TypeText = "Prop", - Description = ItemDescUtility.CreatePropDescription(prop), + Data = prop, + ItemType = ItemType.Prop, Price = 0, - IsWeapon = false }; } } diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Main/RawData/GoodsItemRawData.cs b/Assets/GameMain/Scripts/Runtime/UIBase/Main/RawData/GoodsItemRawData.cs index 4c13e2b..e221347 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Main/RawData/GoodsItemRawData.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/Main/RawData/GoodsItemRawData.cs @@ -1,15 +1,14 @@ using SepCore.Definition; using UnityEngine; +using UnityGameFramework.Runtime; namespace SepCore.UI { public class GoodsItemRawData { - public string Title; public ItemRarity Rarity; - public string Type; - public Sprite Icon; - public string Description; + public ItemType ItemType; public int Price; + public DataRowBase DataRow; } } diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Main/Shop/ShopUseCase.cs b/Assets/GameMain/Scripts/Runtime/UIBase/Main/Shop/ShopUseCase.cs index 1be433b..000f786 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Main/Shop/ShopUseCase.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/Main/Shop/ShopUseCase.cs @@ -182,36 +182,35 @@ namespace SepCore.UI DRProp drProp = _propDataTable.GetDataRow(drGoods.GoodsTypeId); if (drProp == null) { - Log.Warning($"ShopFormUseCase::BuildRandomGoodsItems: Missing DRProp, id = {drGoods.GoodsTypeId}"); + Log.Warning( + $"ShopFormUseCase::BuildRandomGoodsItems: Missing DRProp, id = {drGoods.GoodsTypeId}"); continue; } price = CalculateRandomizedPrice(drProp.Price, drProp.PriceRandomPercent); - goodsItem.Title = drProp.Title; - goodsItem.Type = "Prop"; + goodsItem.ItemType = ItemType.Prop; goodsItem.Rarity = drProp.Rarity; - GameEntry.SpriteCache.GetSprite(drProp.IconAssetName, sprite => goodsItem.Icon = sprite); - goodsItem.Description = ItemDescUtility.CreatePropDescription(drProp.Modifiers); + goodsItem.DataRow = drProp; } else if (drGoods.GoodsType == GoodsType.Weapon) { DRWeapon drWeapon = _weaponDataTable.GetDataRow(drGoods.GoodsTypeId); if (drWeapon == null) { - Log.Warning($"ShopFormUseCase::BuildRandomGoodsItems: Missing DRWeapon, id = {drGoods.GoodsTypeId}"); + Log.Warning( + $"ShopFormUseCase::BuildRandomGoodsItems: Missing DRWeapon, id = {drGoods.GoodsTypeId}"); continue; } price = CalculateRandomizedPrice(drWeapon.Price, drWeapon.PriceRandomPercent); - goodsItem.Title = drWeapon.Title; - goodsItem.Type = "Weapon"; + goodsItem.ItemType = ItemType.Weapon; goodsItem.Rarity = drWeapon.Rarity; - GameEntry.SpriteCache.GetSprite(drWeapon.IconAssetName, sprite => goodsItem.Icon = sprite); - goodsItem.Description = ItemDescUtility.CreateWeaponDescription(drWeapon); + goodsItem.DataRow = drWeapon; } else { - Log.Warning($"ShopFormUseCase::BuildRandomGoodsItems: Unsupported goods type = {drGoods.GoodsType}"); + Log.Warning( + $"ShopFormUseCase::BuildRandomGoodsItems: Unsupported goods type = {drGoods.GoodsType}"); continue; } diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/StartMenuForm.meta b/Assets/GameMain/Scripts/Runtime/UIBase/Menu/MenuForm.meta similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/StartMenuForm.meta rename to Assets/GameMain/Scripts/Runtime/UIBase/Menu/MenuForm.meta diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/StartMenuForm/MenuRawData.cs b/Assets/GameMain/Scripts/Runtime/UIBase/Menu/MenuForm/MenuRawData.cs similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/StartMenuForm/MenuRawData.cs rename to Assets/GameMain/Scripts/Runtime/UIBase/Menu/MenuForm/MenuRawData.cs diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/StartMenuForm/MenuRawData.cs.meta b/Assets/GameMain/Scripts/Runtime/UIBase/Menu/MenuForm/MenuRawData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/StartMenuForm/MenuRawData.cs.meta rename to Assets/GameMain/Scripts/Runtime/UIBase/Menu/MenuForm/MenuRawData.cs.meta diff --git a/Assets/GameMain/Scripts/Runtime/Utility.meta b/Assets/GameMain/Scripts/Runtime/Utility.meta new file mode 100644 index 0000000..946219a --- /dev/null +++ b/Assets/GameMain/Scripts/Runtime/Utility.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 022c5e621edaa7c4f8e7fdd5471fcca8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Base/Utility/AIUtility.cs b/Assets/GameMain/Scripts/Runtime/Utility/AIUtility.cs similarity index 100% rename from Assets/GameMain/Scripts/Base/Utility/AIUtility.cs rename to Assets/GameMain/Scripts/Runtime/Utility/AIUtility.cs diff --git a/Assets/GameMain/Scripts/Base/Utility/AIUtility.cs.meta b/Assets/GameMain/Scripts/Runtime/Utility/AIUtility.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Utility/AIUtility.cs.meta rename to Assets/GameMain/Scripts/Runtime/Utility/AIUtility.cs.meta diff --git a/Assets/Tests/Simulation/EditMode/Simulation.EditModeTests.asmdef b/Assets/Tests/Simulation/EditMode/Simulation.EditModeTests.asmdef index eeb62c7..4644cad 100644 --- a/Assets/Tests/Simulation/EditMode/Simulation.EditModeTests.asmdef +++ b/Assets/Tests/Simulation/EditMode/Simulation.EditModeTests.asmdef @@ -5,7 +5,8 @@ "UnityGameFramework.Runtime", "UnityEngine.TestRunner", "UnityEditor.TestRunner", - "VampireLike" + "SepCore.Runtime", + "SepCore.Base" ], "includePlatforms": [ "Editor" @@ -23,4 +24,4 @@ ], "versionDefines": [], "noEngineReferences": false -} +} \ No newline at end of file diff --git a/Assets/Tests/Simulation/PlayMode/Simulation.PlayModeTests.asmdef b/Assets/Tests/Simulation/PlayMode/Simulation.PlayModeTests.asmdef index 9079655..85eefd6 100644 --- a/Assets/Tests/Simulation/PlayMode/Simulation.PlayModeTests.asmdef +++ b/Assets/Tests/Simulation/PlayMode/Simulation.PlayModeTests.asmdef @@ -5,7 +5,8 @@ "UnityGameFramework.Runtime", "UnityEngine.TestRunner", "UnityEditor.TestRunner", - "VampireLike" + "SepCore.Runtime", + "SepCore.Base" ], "includePlatforms": [], "excludePlatforms": [], @@ -21,4 +22,4 @@ ], "versionDefines": [], "noEngineReferences": false -} +} \ No newline at end of file