gitextract_hj2hkjxy/ ├── Client.Unity/ │ ├── .gitignore │ ├── Assets/ │ │ ├── LockstepECS/ │ │ │ ├── Example/ │ │ │ │ ├── Demo_Cube.unity │ │ │ │ └── Demo_Cube.unity.meta │ │ │ ├── Example.meta │ │ │ ├── Plugins/ │ │ │ │ ├── ICSharpCode.SharpZipLib.dll.meta │ │ │ │ ├── LockstepEngine/ │ │ │ │ │ ├── Common.Model.dll.meta │ │ │ │ │ ├── Common.UnsafeECS.dll.meta │ │ │ │ │ ├── Common.View.dll.meta │ │ │ │ │ ├── Editor/ │ │ │ │ │ │ ├── Common.Editor.dll.meta │ │ │ │ │ │ └── Engine.Editor.dll.meta │ │ │ │ │ ├── Editor.meta │ │ │ │ │ ├── Engine.LockstepEngine.dll.meta │ │ │ │ │ └── Engine.View.dll.meta │ │ │ │ └── LockstepEngine.meta │ │ │ ├── Plugins.meta │ │ │ ├── ReadMe.txt │ │ │ ├── ReadMe.txt.meta │ │ │ ├── Resources/ │ │ │ │ ├── Config/ │ │ │ │ │ ├── GameConfig.json │ │ │ │ │ ├── GameConfig.json.meta │ │ │ │ │ ├── UnityGameConfig.asset │ │ │ │ │ ├── UnityGameConfig.asset.meta │ │ │ │ │ ├── UnityGameViewConfig.asset │ │ │ │ │ └── UnityGameViewConfig.asset.meta │ │ │ │ ├── Config.meta │ │ │ │ ├── GlobalConfig.xml │ │ │ │ ├── GlobalConfig.xml.meta │ │ │ │ ├── Prefabs/ │ │ │ │ │ ├── Player_Cube.prefab │ │ │ │ │ └── Player_Cube.prefab.meta │ │ │ │ ├── Prefabs.meta │ │ │ │ ├── UnityEntityPrefabSetting.prefab │ │ │ │ └── UnityEntityPrefabSetting.prefab.meta │ │ │ ├── Resources.meta │ │ │ ├── Scripts/ │ │ │ │ ├── CameraMono.cs │ │ │ │ ├── CameraMono.cs.meta │ │ │ │ ├── Editor/ │ │ │ │ │ ├── EditorCollisionSystem.cs │ │ │ │ │ ├── EditorCollisionSystem.cs.meta │ │ │ │ │ ├── EditorMainScript.cs │ │ │ │ │ ├── EditorMainScript.cs.meta │ │ │ │ │ ├── EditorMonoProxyReferenceHolder.cs │ │ │ │ │ └── EditorMonoProxyReferenceHolder.cs.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── ResScripts/ │ │ │ │ │ ├── MonoProxy/ │ │ │ │ │ │ ├── MonoProxyCollisionSystemDebuger.cs │ │ │ │ │ │ ├── MonoProxyCollisionSystemDebuger.cs.meta │ │ │ │ │ │ ├── MonoProxyHotfixScript.cs │ │ │ │ │ │ ├── MonoProxyHotfixScript.cs.meta │ │ │ │ │ │ ├── MonoProxyMainScript.cs │ │ │ │ │ │ ├── MonoProxyMainScript.cs.meta │ │ │ │ │ │ ├── MonoProxyMoverView.cs │ │ │ │ │ │ ├── MonoProxyMoverView.cs.meta │ │ │ │ │ │ ├── MonoProxyReferenceHolder.cs │ │ │ │ │ │ ├── MonoProxyReferenceHolder.cs.meta │ │ │ │ │ │ ├── MonoProxySpriteEffect.cs │ │ │ │ │ │ └── MonoProxySpriteEffect.cs.meta │ │ │ │ │ ├── MonoProxy.meta │ │ │ │ │ ├── UnityGameConfig.cs │ │ │ │ │ ├── UnityGameConfig.cs.meta │ │ │ │ │ ├── UnityGameViewConfig.cs │ │ │ │ │ └── UnityGameViewConfig.cs.meta │ │ │ │ └── ResScripts.meta │ │ │ ├── Scripts.meta │ │ │ ├── __DllSourceFiles/ │ │ │ │ ├── Game.Model/ │ │ │ │ │ ├── Game.Model.asmdef │ │ │ │ │ ├── Game.Model.asmdef.meta │ │ │ │ │ ├── Src/ │ │ │ │ │ │ ├── Config/ │ │ │ │ │ │ │ ├── AudioConfig.cs │ │ │ │ │ │ │ ├── AudioConfig.cs.meta │ │ │ │ │ │ │ ├── GameConfig.cs │ │ │ │ │ │ │ └── GameConfig.cs.meta │ │ │ │ │ │ ├── Config.meta │ │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ │ ├── IGameAudioService.cs │ │ │ │ │ │ │ ├── IGameAudioService.cs.meta │ │ │ │ │ │ │ ├── IGameEffectService.cs │ │ │ │ │ │ │ ├── IGameEffectService.cs.meta │ │ │ │ │ │ │ ├── IGameResourceService.cs │ │ │ │ │ │ │ ├── IGameResourceService.cs.meta │ │ │ │ │ │ │ ├── IGameUnitService.cs │ │ │ │ │ │ │ ├── IGameUnitService.cs.meta │ │ │ │ │ │ │ ├── Status/ │ │ │ │ │ │ │ │ ├── IGameConfigService.cs │ │ │ │ │ │ │ │ ├── IGameConfigService.cs.meta │ │ │ │ │ │ │ │ ├── IGameConstStateService.cs │ │ │ │ │ │ │ │ ├── IGameConstStateService.cs.meta │ │ │ │ │ │ │ │ ├── IGameStateService.cs │ │ │ │ │ │ │ │ └── IGameStateService.cs.meta │ │ │ │ │ │ │ └── Status.meta │ │ │ │ │ │ ├── Interfaces.meta │ │ │ │ │ │ ├── Misc/ │ │ │ │ │ │ │ ├── ConfigData.cs │ │ │ │ │ │ │ ├── ConfigData.cs.meta │ │ │ │ │ │ │ ├── PlayerInput.cs │ │ │ │ │ │ │ └── PlayerInput.cs.meta │ │ │ │ │ │ ├── Misc.meta │ │ │ │ │ │ ├── Services/ │ │ │ │ │ │ │ ├── ExtensionGameUnityService.cs │ │ │ │ │ │ │ ├── ExtensionGameUnityService.cs.meta │ │ │ │ │ │ │ ├── GameInputService.cs │ │ │ │ │ │ │ ├── GameInputService.cs.meta │ │ │ │ │ │ │ ├── GameResourceService.cs │ │ │ │ │ │ │ ├── GameResourceService.cs.meta │ │ │ │ │ │ │ ├── State/ │ │ │ │ │ │ │ │ ├── GameConfigService.cs │ │ │ │ │ │ │ │ ├── GameConfigService.cs.meta │ │ │ │ │ │ │ │ ├── GameStateService.cs │ │ │ │ │ │ │ │ └── GameStateService.cs.meta │ │ │ │ │ │ │ └── State.meta │ │ │ │ │ │ ├── Services.meta │ │ │ │ │ │ ├── Systems/ │ │ │ │ │ │ │ ├── Context_TempField.cs │ │ │ │ │ │ │ ├── Context_TempField.cs.meta │ │ │ │ │ │ │ ├── GameLogicSystems.cs │ │ │ │ │ │ │ ├── GameLogicSystems.cs.meta │ │ │ │ │ │ │ ├── Init/ │ │ │ │ │ │ │ │ ├── InitSystem.cs │ │ │ │ │ │ │ │ └── InitSystem.cs.meta │ │ │ │ │ │ │ ├── Init.meta │ │ │ │ │ │ │ ├── Input/ │ │ │ │ │ │ │ │ ├── InputSystem.cs │ │ │ │ │ │ │ │ └── InputSystem.cs.meta │ │ │ │ │ │ │ ├── Input.meta │ │ │ │ │ │ │ ├── Logic/ │ │ │ │ │ │ │ │ ├── PlayerMoveSystem.cs │ │ │ │ │ │ │ │ └── PlayerMoveSystem.cs.meta │ │ │ │ │ │ │ └── Logic.meta │ │ │ │ │ │ ├── Systems.meta │ │ │ │ │ │ ├── UnsafeECSFramework/ │ │ │ │ │ │ │ ├── Core/ │ │ │ │ │ │ │ │ ├── Context.cs │ │ │ │ │ │ │ │ ├── Context.cs.meta │ │ │ │ │ │ │ │ ├── UnsafeWorld.cs │ │ │ │ │ │ │ │ ├── UnsafeWorld.cs.meta │ │ │ │ │ │ │ │ ├── WorldSystems.cs │ │ │ │ │ │ │ │ └── WorldSystems.cs.meta │ │ │ │ │ │ │ ├── Core.meta │ │ │ │ │ │ │ ├── EntityExt.cs │ │ │ │ │ │ │ ├── EntityExt.cs.meta │ │ │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ │ │ ├── IEntityService.cs │ │ │ │ │ │ │ │ └── IEntityService.cs.meta │ │ │ │ │ │ │ ├── Interfaces.meta │ │ │ │ │ │ │ ├── Services/ │ │ │ │ │ │ │ │ ├── MapService.cs │ │ │ │ │ │ │ │ ├── MapService.cs.meta │ │ │ │ │ │ │ │ ├── PureEntityService.cs │ │ │ │ │ │ │ │ ├── PureEntityService.cs.meta │ │ │ │ │ │ │ │ ├── UnsafeEcsFactoryService.cs │ │ │ │ │ │ │ │ └── UnsafeEcsFactoryService.cs.meta │ │ │ │ │ │ │ ├── Services.meta │ │ │ │ │ │ │ ├── Systems/ │ │ │ │ │ │ │ │ ├── GameBaseSystem.cs │ │ │ │ │ │ │ │ ├── GameBaseSystem.cs.meta │ │ │ │ │ │ │ │ ├── GameExecuteSystem.cs │ │ │ │ │ │ │ │ └── GameExecuteSystem.cs.meta │ │ │ │ │ │ │ └── Systems.meta │ │ │ │ │ │ ├── UnsafeECSFramework.meta │ │ │ │ │ │ ├── __ExcelParser/ │ │ │ │ │ │ │ ├── Table_ConfigBullet.cs │ │ │ │ │ │ │ └── Table_ConfigBullet.cs.meta │ │ │ │ │ │ ├── __ExcelParser.meta │ │ │ │ │ │ ├── __UnsafeECS/ │ │ │ │ │ │ │ ├── Generated/ │ │ │ │ │ │ │ │ ├── CodeGen_Component.cs │ │ │ │ │ │ │ │ ├── CodeGen_Component.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Context.cs │ │ │ │ │ │ │ │ ├── CodeGen_Context.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Context_Interfaces.cs │ │ │ │ │ │ │ │ ├── CodeGen_Context_Interfaces.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Entity.cs │ │ │ │ │ │ │ │ ├── CodeGen_Entity.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_EntityFuncs.cs │ │ │ │ │ │ │ │ ├── CodeGen_EntityFuncs.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_EntityView.cs │ │ │ │ │ │ │ │ ├── CodeGen_EntityView.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Enum.cs │ │ │ │ │ │ │ │ ├── CodeGen_Enum.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Event.cs │ │ │ │ │ │ │ │ ├── CodeGen_Event.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Filter.cs │ │ │ │ │ │ │ │ ├── CodeGen_Filter.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Iterator.cs │ │ │ │ │ │ │ │ ├── CodeGen_Iterator.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Schedule.cs │ │ │ │ │ │ │ │ ├── CodeGen_Schedule.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Service_Entity.cs │ │ │ │ │ │ │ │ ├── CodeGen_Service_Entity.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Service_State.cs │ │ │ │ │ │ │ │ ├── CodeGen_Service_State.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_Service_SystemExt.cs │ │ │ │ │ │ │ │ ├── CodeGen_Service_SystemExt.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_System.cs │ │ │ │ │ │ │ │ ├── CodeGen_System.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_UpdateViewStateSystem.cs │ │ │ │ │ │ │ │ ├── CodeGen_UpdateViewStateSystem.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen__Default.cs │ │ │ │ │ │ │ │ ├── CodeGen__Default.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen__Entities.cs │ │ │ │ │ │ │ │ ├── CodeGen__Entities.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen__Entities_Interfaces.cs │ │ │ │ │ │ │ │ └── CodeGen__Entities_Interfaces.cs.meta │ │ │ │ │ │ │ └── Generated.meta │ │ │ │ │ │ └── __UnsafeECS.meta │ │ │ │ │ └── Src.meta │ │ │ │ ├── Game.Model.meta │ │ │ │ ├── Game.View/ │ │ │ │ │ ├── Game.View.asmdef │ │ │ │ │ ├── Game.View.asmdef.meta │ │ │ │ │ ├── Src/ │ │ │ │ │ │ ├── EntityViews/ │ │ │ │ │ │ │ ├── EntityViewBoidObstacle.cs │ │ │ │ │ │ │ └── EntityViewBoidObstacle.cs.meta │ │ │ │ │ │ ├── EntityViews.meta │ │ │ │ │ │ ├── Framework/ │ │ │ │ │ │ │ ├── BaseEntityView.cs │ │ │ │ │ │ │ ├── BaseEntityView.cs.meta │ │ │ │ │ │ │ ├── EntityPrefabInfo.cs │ │ │ │ │ │ │ ├── EntityPrefabInfo.cs.meta │ │ │ │ │ │ │ ├── GameStateMono.cs │ │ │ │ │ │ │ ├── GameStateMono.cs.meta │ │ │ │ │ │ │ ├── InputMono.cs │ │ │ │ │ │ │ ├── InputMono.cs.meta │ │ │ │ │ │ │ ├── PingMono.cs │ │ │ │ │ │ │ ├── PingMono.cs.meta │ │ │ │ │ │ │ ├── UnityServiceContainer.cs │ │ │ │ │ │ │ └── UnityServiceContainer.cs.meta │ │ │ │ │ │ ├── Framework.meta │ │ │ │ │ │ ├── GameViewConfig.cs │ │ │ │ │ │ ├── GameViewConfig.cs.meta │ │ │ │ │ │ ├── MainScript.cs │ │ │ │ │ │ ├── MainScript.cs.meta │ │ │ │ │ │ ├── RenderInfo.cs │ │ │ │ │ │ ├── RenderInfo.cs.meta │ │ │ │ │ │ ├── Services/ │ │ │ │ │ │ │ ├── UnityEntityService.cs │ │ │ │ │ │ │ ├── UnityEntityService.cs.meta │ │ │ │ │ │ │ ├── UnityGameAudioService.cs │ │ │ │ │ │ │ ├── UnityGameAudioService.cs.meta │ │ │ │ │ │ │ ├── UnityGameEffectService.cs │ │ │ │ │ │ │ ├── UnityGameEffectService.cs.meta │ │ │ │ │ │ │ ├── UnityGameService.cs │ │ │ │ │ │ │ ├── UnityGameService.cs.meta │ │ │ │ │ │ │ ├── UnityMap2DService.cs │ │ │ │ │ │ │ ├── UnityMap2DService.cs.meta │ │ │ │ │ │ │ ├── UnityMapService.cs │ │ │ │ │ │ │ └── UnityMapService.cs.meta │ │ │ │ │ │ ├── Services.meta │ │ │ │ │ │ ├── TagProxy/ │ │ │ │ │ │ │ ├── UnityPlayerCubeTagProxy.cs │ │ │ │ │ │ │ └── UnityPlayerCubeTagProxy.cs.meta │ │ │ │ │ │ ├── TagProxy.meta │ │ │ │ │ │ ├── UnityEntityPrefabSetting.cs │ │ │ │ │ │ ├── UnityEntityPrefabSetting.cs.meta │ │ │ │ │ │ ├── __UnsafeECS/ │ │ │ │ │ │ │ ├── Generated/ │ │ │ │ │ │ │ │ ├── CodeGen_BaseUnityEntityService.cs │ │ │ │ │ │ │ │ ├── CodeGen_BaseUnityEntityService.cs.meta │ │ │ │ │ │ │ │ ├── CodeGen_EntityView.cs │ │ │ │ │ │ │ │ └── CodeGen_EntityView.cs.meta │ │ │ │ │ │ │ └── Generated.meta │ │ │ │ │ │ └── __UnsafeECS.meta │ │ │ │ │ └── Src.meta │ │ │ │ ├── Game.View.meta │ │ │ │ ├── Tools.UnsafeECS.ECDefine.Game/ │ │ │ │ │ ├── Src/ │ │ │ │ │ │ ├── BuildIn/ │ │ │ │ │ │ │ ├── BuildIn_Components.cs │ │ │ │ │ │ │ ├── BuildIn_Components.cs.meta │ │ │ │ │ │ │ ├── BuildIn_Interfaces.cs │ │ │ │ │ │ │ ├── BuildIn_Interfaces.cs.meta │ │ │ │ │ │ │ ├── BuildIn_Services.cs │ │ │ │ │ │ │ └── BuildIn_Services.cs.meta │ │ │ │ │ │ ├── BuildIn.meta │ │ │ │ │ │ ├── Unsafe/ │ │ │ │ │ │ │ ├── Collision.cs │ │ │ │ │ │ │ ├── Collision.cs.meta │ │ │ │ │ │ │ ├── Component.cs │ │ │ │ │ │ │ ├── Component.cs.meta │ │ │ │ │ │ │ ├── Entity.cs │ │ │ │ │ │ │ ├── Entity.cs.meta │ │ │ │ │ │ │ ├── Enum.cs │ │ │ │ │ │ │ ├── Enum.cs.meta │ │ │ │ │ │ │ ├── Event.cs │ │ │ │ │ │ │ ├── Event.cs.meta │ │ │ │ │ │ │ ├── Service.cs │ │ │ │ │ │ │ ├── Service.cs.meta │ │ │ │ │ │ │ ├── Status.cs │ │ │ │ │ │ │ ├── Status.cs.meta │ │ │ │ │ │ │ ├── System.cs │ │ │ │ │ │ │ └── System.cs.meta │ │ │ │ │ │ └── Unsafe.meta │ │ │ │ │ ├── Src.meta │ │ │ │ │ ├── Tools.UnsafeECS.ECDefine.Game.asmdef │ │ │ │ │ └── Tools.UnsafeECS.ECDefine.Game.asmdef.meta │ │ │ │ └── Tools.UnsafeECS.ECDefine.Game.meta │ │ │ └── __DllSourceFiles.meta │ │ ├── LockstepECS.meta │ │ ├── Plugins/ │ │ │ ├── Editor/ │ │ │ │ └── JetBrains.meta │ │ │ └── Editor.meta │ │ └── Plugins.meta │ ├── DataAndTools/ │ │ ├── .gitignore │ │ ├── Config/ │ │ │ ├── CopySourceFiles/ │ │ │ │ ├── Csproj2Unity.json │ │ │ │ ├── Unity2Csproj.json │ │ │ │ └── Unity2ECSDefine.json │ │ │ ├── ExcelParser/ │ │ │ │ ├── CSTemplate.txt │ │ │ │ ├── Config.json │ │ │ │ └── Output/ │ │ │ │ ├── CodeCS/ │ │ │ │ │ ├── Table_Assets.cs │ │ │ │ │ └── Table_ConfigBullet.cs │ │ │ │ └── Csv/ │ │ │ │ ├── Assets.csv │ │ │ │ └── ConfigBullet.csv │ │ │ └── UnsafeECSGenerator/ │ │ │ ├── MacroDefine.json │ │ │ ├── Model/ │ │ │ │ └── EncTemplateFile.tfbytes │ │ │ ├── ModelConfig.json │ │ │ ├── View/ │ │ │ │ └── EncTemplateFile.tfbytes │ │ │ └── ViewConfig.json │ │ ├── Data/ │ │ │ ├── Client/ │ │ │ │ ├── AssetPath.json │ │ │ │ ├── ExcelBytes/ │ │ │ │ │ ├── Assets.bytes │ │ │ │ │ └── ConfigBullet.bytes │ │ │ │ ├── GameConfig.bytes │ │ │ │ ├── GameConfig.json │ │ │ │ ├── Maps/ │ │ │ │ │ ├── 1.bytes │ │ │ │ │ └── 2.bytes │ │ │ │ └── TileIDMap.txt │ │ │ ├── Designer/ │ │ │ │ └── Excels/ │ │ │ │ ├── Assets.xlsx │ │ │ │ └── EntityConfig/ │ │ │ │ └── ConfigBullet.xls │ │ │ └── Server/ │ │ │ └── Config.json │ │ ├── Game.sln │ │ ├── Src/ │ │ │ ├── Server.SimpleServer/ │ │ │ │ ├── Server.SimpleServer.csproj │ │ │ │ └── Src/ │ │ │ │ ├── Server/ │ │ │ │ │ ├── Game.cs │ │ │ │ │ ├── HashCodeMatcher.cs │ │ │ │ │ ├── MessagePacker.cs │ │ │ │ │ ├── Player.cs │ │ │ │ │ └── Server.cs │ │ │ │ └── ServerLauncher.cs │ │ │ ├── Tools.UnsafeECS.ECDefine.Game/ │ │ │ │ ├── Src/ │ │ │ │ │ ├── BuildIn/ │ │ │ │ │ │ ├── BuildIn_Components.cs │ │ │ │ │ │ ├── BuildIn_Interfaces.cs │ │ │ │ │ │ └── BuildIn_Services.cs │ │ │ │ │ └── Unsafe/ │ │ │ │ │ ├── Collision.cs │ │ │ │ │ ├── Component.cs │ │ │ │ │ ├── Entity.cs │ │ │ │ │ ├── Enum.cs │ │ │ │ │ ├── Event.cs │ │ │ │ │ ├── Service.cs │ │ │ │ │ ├── Status.cs │ │ │ │ │ └── System.cs │ │ │ │ └── Tools.UnsafeECS.ECDefine.Game.csproj │ │ │ └── Tools.UnsafeECS.ECSOutput/ │ │ │ ├── .gitignore │ │ │ ├── Src/ │ │ │ │ ├── Frame.cs │ │ │ │ ├── Generated/ │ │ │ │ │ ├── Model/ │ │ │ │ │ │ ├── CodeGen_Component.cs │ │ │ │ │ │ ├── CodeGen_Context.cs │ │ │ │ │ │ ├── CodeGen_Context_Interfaces.cs │ │ │ │ │ │ ├── CodeGen_Entity.cs │ │ │ │ │ │ ├── CodeGen_EntityFuncs.cs │ │ │ │ │ │ ├── CodeGen_EntityView.cs │ │ │ │ │ │ ├── CodeGen_Enum.cs │ │ │ │ │ │ ├── CodeGen_Event.cs │ │ │ │ │ │ ├── CodeGen_Filter.cs │ │ │ │ │ │ ├── CodeGen_Iterator.cs │ │ │ │ │ │ ├── CodeGen_Schedule.cs │ │ │ │ │ │ ├── CodeGen_Service_Entity.cs │ │ │ │ │ │ ├── CodeGen_Service_State.cs │ │ │ │ │ │ ├── CodeGen_Service_SystemExt.cs │ │ │ │ │ │ ├── CodeGen_System.cs │ │ │ │ │ │ ├── CodeGen_UpdateViewStateSystem.cs │ │ │ │ │ │ ├── CodeGen__Default.cs │ │ │ │ │ │ ├── CodeGen__Entities.cs │ │ │ │ │ │ └── CodeGen__Entities_Interfaces.cs │ │ │ │ │ └── View/ │ │ │ │ │ ├── CodeGen_BaseUnityEntityService.cs │ │ │ │ │ └── CodeGen_EntityView.cs │ │ │ │ ├── NativeArray.cs │ │ │ │ └── UnsafeUtility.cs │ │ │ └── Tools.UnsafeECS.ECSOutput.csproj │ │ ├── Tools/ │ │ │ ├── ExcelParser │ │ │ ├── ExcelParser.sh │ │ │ ├── UnsafeECSCodeGen │ │ │ ├── UnsafeECSCodeGen.sh │ │ │ ├── UpdateAndCodeGen │ │ │ ├── UpdateAndCodeGen.sh │ │ │ └── UpdateAndCodeGen_Win.sh │ │ └── bin/ │ │ ├── EPPlus.XML │ │ ├── Server.SimpleServer.deps.json │ │ ├── Server.SimpleServer.runtimeconfig.dev.json │ │ ├── Server.SimpleServer.runtimeconfig.json │ │ └── Tools.UnsafeECS.ECDefine.Game.deps.json │ ├── Packages/ │ │ └── manifest.json │ ├── ProjectSettings/ │ │ ├── AudioManager.asset │ │ ├── BurstAotSettings_StandaloneOSX.json │ │ ├── ClusterInputManager.asset │ │ ├── DynamicsManager.asset │ │ ├── EditorBuildSettings.asset │ │ ├── EditorSettings.asset │ │ ├── GraphicsSettings.asset │ │ ├── InputManager.asset │ │ ├── NavMeshAreas.asset │ │ ├── Physics2DSettings.asset │ │ ├── PresetManager.asset │ │ ├── ProjectSettings.asset │ │ ├── ProjectVersion.txt │ │ ├── QualitySettings.asset │ │ ├── TagManager.asset │ │ ├── TimeManager.asset │ │ ├── UnityConnectSettings.asset │ │ ├── VFXManager.asset │ │ └── XRSettings.asset │ └── packages.config └── README.md