From dcf1099b9c418ff66925a9f8b59d52e90f8bd50d Mon Sep 17 00:00:00 2001 From: cneicy Date: Wed, 26 Aug 2026 04:48:33 +0800 Subject: [PATCH] chore(workspace): adopt UPM package submodules --- .gitignore | 12 - .gitmodules | 84 + Assets/Modules/ShrinkApp.Core | 1 + Assets/Modules/ShrinkApp.Core/CHANGELOG.md | 25 - .../Modules/ShrinkApp.Core/CHANGELOG.md.meta | 7 - Assets/Modules/ShrinkApp.Core/Editor.meta | 8 - .../Editor/ShrinkApp.Core.Editor.asmdef | 17 - .../Editor/ShrinkApp.Core.Editor.asmdef.meta | 7 - .../Editor/ShrinkAppEditorMenu.cs | 39 - .../Editor/ShrinkAppEditorMenu.cs.meta | 11 - Assets/Modules/ShrinkApp.Core/README.md | 31 - Assets/Modules/ShrinkApp.Core/README.md.meta | 7 - .../Runtime/ShrinkApp.Core.Runtime.asmdef | 16 - .../ShrinkApp.Core.Runtime.asmdef.meta | 7 - .../ShrinkApp.Core/Runtime/ShrinkApp.cs | 81 - .../ShrinkApp.Core/Runtime/ShrinkApp.cs.meta | 11 - .../Runtime/ShrinkAppGeneratedRegistry.cs | 53 - .../ShrinkAppGeneratedRegistry.cs.meta | 11 - .../ShrinkApp.Core/Runtime/ShrinkAppHost.cs | 167 -- .../Runtime/ShrinkAppHost.cs.meta | 11 - .../Runtime/ShrinkAppInstallers.cs | 16 - .../Runtime/ShrinkAppInstallers.cs.meta | 11 - .../ShrinkApp.Core/Runtime/ShrinkAppTypes.cs | 181 -- .../Runtime/ShrinkAppTypes.cs.meta | 11 - Assets/Modules/ShrinkApp.Core/package.json | 23 - .../Modules/ShrinkApp.Core/package.json.meta | 7 - Assets/Modules/ShrinkApp.Starter.Basic | 1 + .../ShrinkApp.Starter.Basic/CHANGELOG.md | 15 - .../ShrinkApp.Starter.Basic/CHANGELOG.md.meta | 7 - .../ShrinkApp.Starter.Basic/Editor.meta | 8 - .../ShrinkApp.Starter.Basic.Editor.asmdef | 23 - ...ShrinkApp.Starter.Basic.Editor.asmdef.meta | 7 - .../Editor/ShrinkAppBasicStarterGenerator.cs | 248 --- .../ShrinkAppBasicStarterGenerator.cs.meta | 11 - .../Modules/ShrinkApp.Starter.Basic/README.md | 47 - .../ShrinkApp.Starter.Basic/README.md.meta | 7 - .../ShrinkApp.Starter.Basic/Runtime.meta | 8 - .../ShrinkApp.Starter.Basic.Runtime.asmdef | 29 - ...hrinkApp.Starter.Basic.Runtime.asmdef.meta | 7 - .../ShrinkAppBasicContextComposition.cs | 78 - .../ShrinkAppBasicContextComposition.cs.meta | 11 - .../Runtime/ShrinkAppBasicDemoRuntime.cs | 214 --- .../Runtime/ShrinkAppBasicDemoRuntime.cs.meta | 11 - .../Runtime/ShrinkAppBasicSampleController.cs | 173 -- .../ShrinkAppBasicSampleController.cs.meta | 11 - .../Runtime/ShrinkAppBasicStarterSettings.cs | 17 - .../ShrinkAppBasicStarterSettings.cs.meta | 11 - .../ShrinkApp.Starter.Basic/package.json | 34 - .../ShrinkApp.Starter.Basic/package.json.meta | 7 - Assets/Modules/ShrinkCommand | 1 + Assets/Modules/ShrinkCommand.Integration.App | 1 + .../CHANGELOG.md | 11 - .../CHANGELOG.md.meta | 7 - .../ShrinkCommand.Integration.App/README.md | 23 - .../README.md.meta | 7 - .../Runtime.meta | 8 - .../ShrinkCommand.Integration.App.asmdef | 18 - .../ShrinkCommand.Integration.App.asmdef.meta | 7 - .../Runtime/ShrinkCommandAppComponent.cs | 49 - .../Runtime/ShrinkCommandAppComponent.cs.meta | 11 - .../Runtime/ShrinkCommandAppInstaller.cs | 48 - .../Runtime/ShrinkCommandAppInstaller.cs.meta | 11 - .../package.json | 23 - .../package.json.meta | 7 - .../ShrinkCommand.Integration.EventBus | 1 + .../CHANGELOG.md | 16 - .../CHANGELOG.md.meta | 7 - .../README.md | 37 - .../README.md.meta | 7 - .../ShrinkCommand.Integration.EventBus.asmdef | 19 - ...nkCommand.Integration.EventBus.asmdef.meta | 7 - .../ShrinkCommandEventBusBridge.cs | 219 --- .../ShrinkCommandEventBusBridge.cs.meta | 11 - .../ShrinkCommandEventBusBridgeEvents.cs | 52 - .../ShrinkCommandEventBusBridgeEvents.cs.meta | 11 - .../ShrinkCommandEventBusBridgeExtensions.cs | 29 - ...inkCommandEventBusBridgeExtensions.cs.meta | 11 - .../ShrinkCommandEventBusBridgeOptions.cs | 10 - ...ShrinkCommandEventBusBridgeOptions.cs.meta | 11 - .../ShrinkCommandEventBusComponent.cs | 36 - .../ShrinkCommandEventBusComponent.cs.meta | 11 - .../package.json | 17 - .../package.json.meta | 7 - .../Modules/ShrinkCommand.Integration.Network | 1 + .../CHANGELOG.md | 16 - .../CHANGELOG.md.meta | 7 - .../README.md | 24 - .../README.md.meta | 7 - .../ShrinkCommand.Integration.Network.asmdef | 19 - ...inkCommand.Integration.Network.asmdef.meta | 7 - ...hrinkCommandNetworkIntegrationComponent.cs | 49 - ...CommandNetworkIntegrationComponent.cs.meta | 11 - .../ShrinkNetworkCommandBridge.cs | 86 - .../ShrinkNetworkCommandBridge.cs.meta | 11 - .../ShrinkNetworkCommandBridgeExtensions.cs | 52 - ...rinkNetworkCommandBridgeExtensions.cs.meta | 11 - .../ShrinkNetworkCommandBridgeOptions.cs | 15 - .../ShrinkNetworkCommandBridgeOptions.cs.meta | 11 - .../ShrinkNetworkCommandContracts.cs | 20 - .../ShrinkNetworkCommandContracts.cs.meta | 11 - .../ShrinkNetworkCommandSource.cs | 79 - .../ShrinkNetworkCommandSource.cs.meta | 11 - .../Tests.meta | 8 - .../Tests/IntegrationComponentsTests.cs | 151 -- .../Tests/IntegrationComponentsTests.cs.meta | 11 - ...nkCommand.Integration.Network.Tests.asmdef | 28 - ...mand.Integration.Network.Tests.asmdef.meta | 7 - .../package.json | 22 - .../package.json.meta | 7 - Assets/Modules/ShrinkCommand/CHANGELOG.md | 26 - .../Modules/ShrinkCommand/CHANGELOG.md.meta | 7 - Assets/Modules/ShrinkCommand/README.md | 85 - Assets/Modules/ShrinkCommand/README.md.meta | 7 - Assets/Modules/ShrinkCommand/Runtime.meta | 8 - .../Modules/ShrinkCommand/Runtime/Core.meta | 8 - .../Runtime/Core/ShrinkCommandLogger.cs | 53 - .../Runtime/Core/ShrinkCommandLogger.cs.meta | 11 - .../Runtime/Core/ShrinkCommandRuntime.cs | 22 - .../Runtime/Core/ShrinkCommandRuntime.cs.meta | 11 - .../Runtime/Core/ShrinkCommandService.cs | 884 ---------- .../Runtime/Core/ShrinkCommandService.cs.meta | 11 - .../ShrinkCommand/Runtime/Metadata.meta | 8 - .../Metadata/ShrinkCommandAttributes.cs | 25 - .../Metadata/ShrinkCommandAttributes.cs.meta | 11 - .../Metadata/ShrinkCommandConstants.cs | 7 - .../Metadata/ShrinkCommandConstants.cs.meta | 11 - .../Runtime/Metadata/ShrinkCommandTypes.cs | 144 -- .../Metadata/ShrinkCommandTypes.cs.meta | 11 - .../ShrinkCommand/Runtime/Routing.meta | 8 - .../Routing/ShrinkCommandGeneratedRegistry.cs | 62 - .../ShrinkCommandGeneratedRegistry.cs.meta | 11 - .../Runtime/Routing/ShrinkCommandRegHelper.cs | 116 -- .../Routing/ShrinkCommandRegHelper.cs.meta | 11 - .../Runtime/ShrinkCommand.Runtime.asmdef | 12 - .../Runtime/ShrinkCommand.Runtime.asmdef.meta | 7 - Assets/Modules/ShrinkCommand/package.json | 21 - .../Modules/ShrinkCommand/package.json.meta | 7 - Assets/Modules/ShrinkContext.AppAdapter | 1 + .../ShrinkContext.AppAdapter/Editor.meta | 8 - .../ShrinkContext.AppAdapter.Editor.asmdef | 19 - ...hrinkContext.AppAdapter.Editor.asmdef.meta | 7 - .../Editor/ShrinkContextBenchmarkRunner.cs | 189 -- .../ShrinkContextBenchmarkRunner.cs.meta | 11 - .../Editor/ShrinkContextDiagnosticsWindow.cs | 370 ---- .../ShrinkContextDiagnosticsWindow.cs.meta | 11 - .../ShrinkContext.AppAdapter/README.md | 76 - .../ShrinkContext.AppAdapter/README.md.meta | 7 - .../ShrinkContext.AppAdapter/Runtime.meta | 8 - .../Runtime/ShrinkAppCompositionProfile.cs | 282 --- .../ShrinkAppCompositionProfile.cs.meta | 11 - .../Runtime/ShrinkAppInstallerComponent.cs | 62 - .../ShrinkAppInstallerComponent.cs.meta | 11 - .../Runtime/ShrinkAppLoaderBootstrapper.cs | 67 - .../ShrinkAppLoaderBootstrapper.cs.meta | 11 - .../Runtime/ShrinkAppLoaderHost.cs | 300 ---- .../Runtime/ShrinkAppLoaderHost.cs.meta | 11 - .../ShrinkContext.AppAdapter.Runtime.asmdef | 15 - ...rinkContext.AppAdapter.Runtime.asmdef.meta | 7 - .../ShrinkContext.AppAdapter/Tests.meta | 8 - .../Tests/CompositionProfileTests.cs | 113 -- .../Tests/CompositionProfileTests.cs.meta | 11 - .../Tests/ContextBenchmarkTests.cs | 27 - .../Tests/ContextBenchmarkTests.cs.meta | 11 - .../Tests/NativeWiringTests.cs | 112 -- .../Tests/NativeWiringTests.cs.meta | 11 - .../Tests/ShrinkAppInstallerComponentTests.cs | 179 -- .../ShrinkAppInstallerComponentTests.cs.meta | 11 - .../Tests/ShrinkAppLoaderHostTests.cs | 214 --- .../Tests/ShrinkAppLoaderHostTests.cs.meta | 11 - .../ShrinkContext.AppAdapter.Tests.asmdef | 32 - ...ShrinkContext.AppAdapter.Tests.asmdef.meta | 7 - .../ShrinkContext.AppAdapter/package.json | 23 - .../package.json.meta | 7 - Assets/Modules/ShrinkContext.Core | 1 + Assets/Modules/ShrinkContext.Core/README.md | 69 - .../Modules/ShrinkContext.Core/README.md.meta | 7 - .../Modules/ShrinkContext.Core/Runtime.meta | 8 - .../ShrinkContext.Core/Runtime/Coeffects.meta | 8 - .../Runtime/Coeffects/ShrinkCoeffectTypes.cs | 154 -- .../Coeffects/ShrinkCoeffectTypes.cs.meta | 11 - .../ShrinkContext.Core/Runtime/Context.meta | 8 - .../Runtime/Context/ShrinkCtx.cs | 300 ---- .../Runtime/Context/ShrinkCtx.cs.meta | 11 - .../Runtime/Context/ShrinkEffect.cs | 61 - .../Runtime/Context/ShrinkEffect.cs.meta | 11 - .../ShrinkContext.Core/Runtime/Fibers.meta | 8 - .../Runtime/Fibers/IShrinkComponent.cs | 47 - .../Runtime/Fibers/IShrinkComponent.cs.meta | 11 - .../Runtime/Fibers/ShrinkFiber.cs | 68 - .../Runtime/Fibers/ShrinkFiber.cs.meta | 11 - .../ShrinkContext.Core/Runtime/Loader.meta | 8 - .../Runtime/Loader/ShrinkLoader.cs | 412 ----- .../Runtime/Loader/ShrinkLoader.cs.meta | 11 - .../Runtime/ShrinkContext.Core.Runtime.asmdef | 12 - .../ShrinkContext.Core.Runtime.asmdef.meta | 7 - .../Runtime/ShrinkContextDefaults.cs | 28 - .../Runtime/ShrinkContextDefaults.cs.meta | 11 - .../Runtime/ShrinkContextDiagnostics.cs | 112 -- .../Runtime/ShrinkContextDiagnostics.cs.meta | 11 - .../Runtime/ShrinkContextRuntime.cs | 528 ------ .../Runtime/ShrinkContextRuntime.cs.meta | 11 - Assets/Modules/ShrinkContext.Core/Tests.meta | 8 - .../Tests/CoeffectAccessTests.cs | 156 -- .../Tests/CoeffectAccessTests.cs.meta | 11 - .../Tests/EffectTrackingTests.cs | 131 -- .../Tests/EffectTrackingTests.cs.meta | 11 - .../Tests/FiberLifecycleTests.cs | 323 ---- .../Tests/FiberLifecycleTests.cs.meta | 11 - .../ShrinkContext.Core/Tests/LoaderTests.cs | 312 ---- .../Tests/LoaderTests.cs.meta | 11 - .../Tests/ShrinkContext.Core.Tests.asmdef | 22 - .../ShrinkContext.Core.Tests.asmdef.meta | 7 - .../Tests/TestComponents.cs | 341 ---- .../Tests/TestComponents.cs.meta | 11 - .../Modules/ShrinkContext.Core/package.json | 22 - .../ShrinkContext.Core/package.json.meta | 7 - Assets/Modules/ShrinkContext.EventBusAdapter | 1 + .../Runtime.meta | 8 - ...rinkContext.EventBusAdapter.Runtime.asmdef | 14 - ...ontext.EventBusAdapter.Runtime.asmdef.meta | 7 - .../Runtime/ShrinkEventBusEffects.cs | 33 - .../Runtime/ShrinkEventBusEffects.cs.meta | 11 - .../ShrinkContext.EventBusAdapter/Tests.meta | 8 - .../Tests/EventBusEffectTests.cs | 106 -- .../Tests/EventBusEffectTests.cs.meta | 11 - ...ShrinkContext.EventBusAdapter.Tests.asmdef | 24 - ...kContext.EventBusAdapter.Tests.asmdef.meta | 7 - .../package.json | 22 - .../package.json.meta | 7 - Assets/Modules/ShrinkDataSaver | 1 + .../Modules/ShrinkDataSaver.Integration.App | 1 + .../CHANGELOG.md | 18 - .../CHANGELOG.md.meta | 7 - .../ShrinkDataSaver.Integration.App/README.md | 29 - .../README.md.meta | 7 - .../Runtime.meta | 8 - .../ShrinkDataSaver.Integration.App.asmdef | 18 - ...hrinkDataSaver.Integration.App.asmdef.meta | 7 - .../Runtime/ShrinkDataSaverAppComponent.cs | 65 - .../ShrinkDataSaverAppComponent.cs.meta | 11 - .../Runtime/ShrinkDataSaverAppInstaller.cs | 108 -- .../ShrinkDataSaverAppInstaller.cs.meta | 11 - .../package.json | 23 - .../package.json.meta | 7 - .../ShrinkDataSaver.Integration.EventBus | 1 + .../CHANGELOG.md | 15 - .../CHANGELOG.md.meta | 7 - .../DataSaverEventBusBridge.cs | 107 -- .../DataSaverEventBusBridge.cs.meta | 3 - .../DataSaverEvents.cs | 63 - .../DataSaverEvents.cs.meta | 3 - .../README.md | 39 - .../README.md.meta | 7 - ...hrinkDataSaver.Integration.EventBus.asmdef | 19 - ...DataSaver.Integration.EventBus.asmdef.meta | 3 - .../ShrinkDataSaverEventBusComponent.cs | 35 - .../ShrinkDataSaverEventBusComponent.cs.meta | 11 - .../package.json | 21 - .../package.json.meta | 7 - Assets/Modules/ShrinkDataSaver/CHANGELOG.md | 35 - .../Modules/ShrinkDataSaver/CHANGELOG.md.meta | 7 - Assets/Modules/ShrinkDataSaver/Editor.meta | 3 - .../Editor/ShrinkDataSaver.Editor.asmdef | 15 - .../Editor/ShrinkDataSaver.Editor.asmdef.meta | 3 - .../Editor/ShrinkDataSaverEditorWindow.cs | 378 ---- .../ShrinkDataSaverEditorWindow.cs.meta | 3 - Assets/Modules/ShrinkDataSaver/README.md | 540 ------ Assets/Modules/ShrinkDataSaver/README.md.meta | 3 - Assets/Modules/ShrinkDataSaver/Runtime.meta | 3 - .../ShrinkDataSaver/Runtime/AssemblyInfo.cs | 3 - .../Runtime/AssemblyInfo.cs.meta | 11 - .../ShrinkDataSaver/Runtime/DataSerializer.cs | 28 - .../Runtime/DataSerializer.cs.meta | 3 - .../Runtime/IStorageProvider.cs | 14 - .../Runtime/IStorageProvider.cs.meta | 3 - .../Runtime/LocalStorageProvider.cs | 197 --- .../Runtime/LocalStorageProvider.cs.meta | 3 - .../ShrinkDataSaver/Runtime/MigrationChain.cs | 60 - .../Runtime/MigrationChain.cs.meta | 3 - .../ShrinkDataSaver/Runtime/SaveEncryptor.cs | 86 - .../Runtime/SaveEncryptor.cs.meta | 3 - .../ShrinkDataSaver/Runtime/SaveTypes.cs | 135 -- .../ShrinkDataSaver/Runtime/SaveTypes.cs.meta | 3 - .../Runtime/ShrinkDataSaver.Runtime.asmdef | 17 - .../ShrinkDataSaver.Runtime.asmdef.meta | 3 - .../Runtime/ShrinkDataSaverBootstrap.cs | 44 - .../Runtime/ShrinkDataSaverBootstrap.cs.meta | 3 - .../Runtime/ShrinkDataSaverRuntime.cs | 98 -- .../Runtime/ShrinkDataSaverRuntime.cs.meta | 11 - .../Runtime/ShrinkDataSaverSettings.cs | 61 - .../Runtime/ShrinkDataSaverSettings.cs.meta | 3 - .../ShrinkDataSaver/Runtime/ShrinkSave.cs | 673 -------- .../Runtime/ShrinkSave.cs.meta | 3 - .../ShrinkDataSaver/Runtime/ShrinkSettings.cs | 180 -- .../Runtime/ShrinkSettings.cs.meta | 3 - Assets/Modules/ShrinkDataSaver/Tests.meta | 8 - .../Tests/DataSerializerTests.cs | 81 - .../Tests/DataSerializerTests.cs.meta | 11 - .../Tests/MigrationChainTests.cs | 125 -- .../Tests/MigrationChainTests.cs.meta | 11 - .../Tests/MockStorageProvider.cs | 54 - .../Tests/MockStorageProvider.cs.meta | 11 - .../Tests/SaveEncryptorTests.cs | 89 - .../Tests/SaveEncryptorTests.cs.meta | 11 - .../ShrinkDataSaver/Tests/SaveTypesTests.cs | 134 -- .../Tests/SaveTypesTests.cs.meta | 11 - .../Tests/ShrinkDataSaver.Tests.asmdef | 25 - .../Tests/ShrinkDataSaver.Tests.asmdef.meta | 7 - .../ShrinkDataSaver/Tests/ShrinkSaveTests.cs | 629 ------- .../Tests/ShrinkSaveTests.cs.meta | 11 - .../Tests/ShrinkSettingsTests.cs | 212 --- .../Tests/ShrinkSettingsTests.cs.meta | 11 - Assets/Modules/ShrinkDataSaver/package.json | 21 - .../Modules/ShrinkDataSaver/package.json.meta | 3 - Assets/Modules/ShrinkEventBus | 1 + Assets/Modules/ShrinkEventBus.Entities | 1 + .../Modules/ShrinkEventBus.Entities/README.md | 14 - .../ShrinkEventBus.Entities/README.md.meta | 7 - .../ShrinkEventBus.Entities/Runtime.meta | 8 - .../Runtime/ShrinkEcsEventQueue.cs | 53 - .../Runtime/ShrinkEcsEventQueue.cs.meta | 11 - .../ShrinkEventBus.Entities.Runtime.asmdef | 13 - ...hrinkEventBus.Entities.Runtime.asmdef.meta | 7 - .../ShrinkEventBus.Entities/Tests.meta | 8 - .../Tests/ShrinkEcsEventQueueTests.cs | 76 - .../Tests/ShrinkEcsEventQueueTests.cs.meta | 11 - .../ShrinkEventBus.Entities.Tests.asmdef | 20 - .../ShrinkEventBus.Entities.Tests.asmdef.meta | 7 - .../ShrinkEventBus.Entities/package.json | 16 - .../ShrinkEventBus.Entities/package.json.meta | 7 - Assets/Modules/ShrinkEventBus/.gitignore | 99 -- .../Modules/ShrinkEventBus/Benchmark-2.0.txt | 72 - .../ShrinkEventBus/Benchmark-2.0.txt.meta | 7 - Assets/Modules/ShrinkEventBus/Benchmark.meta | 8 - Assets/Modules/ShrinkEventBus/Benchmark.txt | 83 - .../Modules/ShrinkEventBus/Benchmark.txt.meta | 7 - .../Benchmark/ShrinkEventBus.Benchmark.asmdef | 13 - .../ShrinkEventBus.Benchmark.asmdef.meta | 7 - .../Benchmark/ShrinkEventBusBenchmark.cs | 282 --- .../Benchmark/ShrinkEventBusBenchmark.cs.meta | 11 - Assets/Modules/ShrinkEventBus/CHANGELOG.md | 78 - .../Modules/ShrinkEventBus/CHANGELOG.md.meta | 7 - Assets/Modules/ShrinkEventBus/CodeGen.meta | 8 - .../ShrinkEventBus/CodeGen/Editor.meta | 8 - .../CodeGen/Editor/EventBusILPostProcessor.cs | 529 ------ .../Editor/EventBusILPostProcessor.cs.meta | 11 - .../Editor/PostProcessorAssemblyResolver.cs | 107 -- .../PostProcessorAssemblyResolver.cs.meta | 3 - .../Editor/PostProcessorReflectionImporter.cs | 37 - .../PostProcessorReflectionImporter.cs.meta | 3 - .../Unity.ShrinkEventBus.CodeGen.asmdef | 23 - .../Unity.ShrinkEventBus.CodeGen.asmdef.meta | 7 - Assets/Modules/ShrinkEventBus/Editor.meta | 3 - .../Editor/EventBusViewerWindow.cs | 906 ---------- .../Editor/EventBusViewerWindow.cs.meta | 3 - .../Editor/ShrinkEventBus.Editor.asmdef | 13 - .../Editor/ShrinkEventBus.Editor.asmdef.meta | 3 - Assets/Modules/ShrinkEventBus/LICENSE | 21 - Assets/Modules/ShrinkEventBus/LICENSE.meta | 7 - Assets/Modules/ShrinkEventBus/README.md | 171 -- Assets/Modules/ShrinkEventBus/README.md.meta | 3 - Assets/Modules/ShrinkEventBus/Runtime.meta | 3 - .../ShrinkEventBus/Runtime/AssemblyInfo.cs | 5 - .../Runtime/AssemblyInfo.cs.meta | 11 - .../ShrinkEventBus/Runtime/EventBus.cs | 196 --- .../ShrinkEventBus/Runtime/EventBus.cs.meta | 3 - .../ShrinkEventBus/Runtime/EventResult.cs | 9 - .../Runtime/EventResult.cs.meta | 3 - .../ShrinkEventBus/Runtime/IShrinkEventBus.cs | 23 - .../Runtime/IShrinkEventBus.cs.meta | 11 - .../Runtime/ShrinkBusSchedulers.cs | 546 ------ .../Runtime/ShrinkBusSchedulers.cs.meta | 11 - .../Runtime/ShrinkEventAttributes.cs | 47 - .../Runtime/ShrinkEventAttributes.cs.meta | 11 - .../Runtime/ShrinkEventBindings.cs | 293 ---- .../Runtime/ShrinkEventBindings.cs.meta | 11 - .../Runtime/ShrinkEventBus.Runtime.asmdef | 12 - .../ShrinkEventBus.Runtime.asmdef.meta | 7 - .../Runtime/ShrinkEventBusBuilder.cs | 36 - .../Runtime/ShrinkEventBusBuilder.cs.meta | 11 - .../Runtime/ShrinkEventBusCore.cs | 272 --- .../Runtime/ShrinkEventBusCore.cs.meta | 11 - .../Runtime/ShrinkEventBusInstance.cs | 392 ----- .../Runtime/ShrinkEventBusInstance.cs.meta | 11 - .../Runtime/ShrinkEventContracts.cs | 213 --- .../Runtime/ShrinkEventContracts.cs.meta | 11 - .../Runtime/ShrinkMonoEventScope.cs | 71 - .../Runtime/ShrinkMonoEventScope.cs.meta | 11 - .../ShrinkEventBus/Tests.PlayMode.meta | 8 - .../ShrinkEventBus.PlayMode.Tests.asmdef | 15 - .../ShrinkEventBus.PlayMode.Tests.asmdef.meta | 7 - .../ShrinkMonoEventScopePlayModeTests.cs | 48 - .../ShrinkMonoEventScopePlayModeTests.cs.meta | 11 - Assets/Modules/ShrinkEventBus/Tests.meta | 8 - .../Tests/ShrinkEventBus.Tests.asmdef | 23 - .../Tests/ShrinkEventBus.Tests.asmdef.meta | 7 - .../Tests/ShrinkEventBusV2Tests.cs | 440 ----- .../Tests/ShrinkEventBusV2Tests.cs.meta | 11 - Assets/Modules/ShrinkEventBus/img1.png | Bin 92955 -> 0 bytes Assets/Modules/ShrinkEventBus/img1.png.meta | 169 -- Assets/Modules/ShrinkEventBus/img2.png | Bin 75197 -> 0 bytes Assets/Modules/ShrinkEventBus/img2.png.meta | 169 -- Assets/Modules/ShrinkEventBus/package.json | 19 - .../Modules/ShrinkEventBus/package.json.meta | 3 - Assets/Modules/ShrinkInstaller | 1 + .../Runtime.meta => ShrinkInstaller.meta} | 2 +- Assets/Modules/ShrinkModFramework | 1 + .../Modules/ShrinkModFramework/CHANGELOG.md | 40 - .../ShrinkModFramework/CHANGELOG.md.meta | 7 - Assets/Modules/ShrinkModFramework/Editor.meta | 8 - .../Editor/Scaffolding.meta | 8 - .../ExternalModProjectTemplate.meta | 8 - .../ExternalModProjectTemplate/.gitignore.txt | 3 - .../ExternalModProjectTemplate/README.md.txt | 102 -- .../README.md.txt.meta | 7 - .../__PROJECT_NAME__.csproj.txt | 25 - .../__PROJECT_NAME__.csproj.txt.meta | 7 - .../ExternalModProjectTemplate/build.ps1.txt | 32 - .../build.ps1.txt.meta | 7 - .../dev-env.ps1.txt | 8 - .../dev-env.ps1.txt.meta | 7 - .../global.json.txt | 6 - .../global.json.txt.meta | 7 - .../ExternalModProjectTemplate/src.meta | 8 - .../src/__PROJECT_NAME__Contracts.cs.txt | 25 - .../src/__PROJECT_NAME__Contracts.cs.txt.meta | 7 - .../src/__PROJECT_NAME__Mod.cs.txt | 66 - .../src/__PROJECT_NAME__Mod.cs.txt.meta | 7 - .../Editor/Scaffolding/InRepoModTemplate.meta | 8 - .../InRepoModTemplate/README.md.txt | 39 - .../InRepoModTemplate/README.md.txt.meta | 7 - .../InRepoModTemplate/Runtime.meta | 8 - .../Runtime/__ASMDEF_NAME__.asmdef.txt | 18 - .../Runtime/__ASMDEF_NAME__.asmdef.txt.meta | 7 - .../Runtime/__PROJECT_NAME__Contracts.cs.txt | 25 - .../__PROJECT_NAME__Contracts.cs.txt.meta | 7 - .../Runtime/__PROJECT_NAME__Mod.cs.txt | 66 - .../Runtime/__PROJECT_NAME__Mod.cs.txt.meta | 7 - .../ShrinkExternalModTemplateGenerator.cs | 248 --- ...ShrinkExternalModTemplateGenerator.cs.meta | 11 - .../ShrinkInRepoModTemplateGenerator.cs | 203 --- .../ShrinkInRepoModTemplateGenerator.cs.meta | 11 - .../Scaffolding/ShrinkModSdkExporter.cs | 517 ------ .../Scaffolding/ShrinkModSdkExporter.cs.meta | 11 - Assets/Modules/ShrinkModFramework/README.md | 710 -------- .../Modules/ShrinkModFramework/README.md.meta | 7 - .../Modules/ShrinkModFramework/Runtime.meta | 8 - .../Runtime/AssemblyInfo.cs | 3 - .../Runtime/AssemblyInfo.cs.meta | 11 - .../ShrinkModFramework/Runtime/Bootstrap.meta | 8 - .../Runtime/Bootstrap/ShrinkModBootstrap.cs | 32 - .../Bootstrap/ShrinkModBootstrap.cs.meta | 11 - .../Bootstrap/ShrinkModFrameworkSettings.cs | 69 - .../ShrinkModFrameworkSettings.cs.meta | 11 - .../Bootstrap/ShrinkModReloadDebouncer.cs | 34 - .../ShrinkModReloadDebouncer.cs.meta | 11 - .../Bootstrap/ShrinkModRuntimeBootstrap.cs | 34 - .../ShrinkModRuntimeBootstrap.cs.meta | 11 - .../Bootstrap/ShrinkModRuntimeDriver.cs | 173 -- .../Bootstrap/ShrinkModRuntimeDriver.cs.meta | 11 - .../ShrinkModFramework/Runtime/Context.meta | 8 - .../Runtime/Context/ShrinkModComponent.cs | 91 - .../Context/ShrinkModComponent.cs.meta | 11 - .../Context/ShrinkModComponentDiscovery.cs | 122 -- .../ShrinkModComponentDiscovery.cs.meta | 11 - .../Context/ShrinkModComponentSource.cs | 27 - .../Context/ShrinkModComponentSource.cs.meta | 11 - .../Runtime/Context/ShrinkModContextHost.cs | 262 --- .../Context/ShrinkModContextHost.cs.meta | 11 - .../Runtime/Context/ShrinkModCordisRuntime.cs | 68 - .../Context/ShrinkModCordisRuntime.cs.meta | 11 - .../ShrinkModFramework/Runtime/Core.meta | 8 - .../Runtime/Core/IShrinkMod.cs | 10 - .../Runtime/Core/IShrinkMod.cs.meta | 11 - .../Runtime/Core/ShrinkModBase.cs | 10 - .../Runtime/Core/ShrinkModBase.cs.meta | 11 - .../Runtime/Core/ShrinkModContext.cs | 98 -- .../Runtime/Core/ShrinkModContext.cs.meta | 11 - .../Runtime/Core/ShrinkModHandle.cs | 20 - .../Runtime/Core/ShrinkModHandle.cs.meta | 11 - .../Runtime/Integration.meta | 8 - .../ShrinkModOptionalRuntimeIntegration.cs | 144 -- ...hrinkModOptionalRuntimeIntegration.cs.meta | 11 - .../ShrinkModFramework/Runtime/Loading.meta | 8 - .../ShrinkExternalModAssemblyLoader.cs | 281 --- .../ShrinkExternalModAssemblyLoader.cs.meta | 11 - .../Loading/ShrinkHarmonyPatchService.cs | 131 -- .../Loading/ShrinkHarmonyPatchService.cs.meta | 11 - .../Runtime/Loading/ShrinkModDiagnostics.cs | 57 - .../Loading/ShrinkModDiagnostics.cs.meta | 11 - .../Runtime/Loading/ShrinkModLoader.cs | 476 ----- .../Runtime/Loading/ShrinkModLoader.cs.meta | 11 - .../ShrinkModFramework/Runtime/Metadata.meta | 8 - .../Runtime/Metadata/ShrinkModAttribute.cs | 29 - .../Metadata/ShrinkModAttribute.cs.meta | 11 - .../Metadata/ShrinkModDependencyAttribute.cs | 22 - .../ShrinkModDependencyAttribute.cs.meta | 11 - .../Runtime/Metadata/ShrinkModInfo.cs | 54 - .../Runtime/Metadata/ShrinkModInfo.cs.meta | 11 - .../Runtime/Metadata/ShrinkModState.cs | 12 - .../Runtime/Metadata/ShrinkModState.cs.meta | 11 - .../Runtime/Metadata/ShrinkVersionUtility.cs | 45 - .../Metadata/ShrinkVersionUtility.cs.meta | 11 - .../ShrinkModFramework/Runtime/Network.meta | 8 - .../Network/IShrinkModNetworkTransport.cs | 14 - .../IShrinkModNetworkTransport.cs.meta | 11 - .../Network/ShrinkModNetworkManager.cs | 170 -- .../Network/ShrinkModNetworkManager.cs.meta | 11 - .../Runtime/Network/ShrinkModNetworkTypes.cs | 41 - .../Network/ShrinkModNetworkTypes.cs.meta | 11 - .../ShrinkModFramework/Runtime/Registry.meta | 8 - .../Runtime/Registry/ShrinkModRegistry.cs | 223 --- .../Registry/ShrinkModRegistry.cs.meta | 11 - .../Registry/ShrinkModRegistryManager.cs | 56 - .../Registry/ShrinkModRegistryManager.cs.meta | 11 - .../Runtime/ShrinkModFramework.Runtime.asmdef | 18 - .../ShrinkModFramework.Runtime.asmdef.meta | 7 - Assets/Modules/ShrinkModFramework/Tests.meta | 8 - .../ShrinkModFramework/Tests/Fixtures.meta | 8 - .../ExternalFixture.Consumer.dll.bytes | Bin 4096 -> 0 bytes .../ExternalFixture.Consumer.dll.bytes.meta | 7 - .../Fixtures/ExternalFixture.Mod.V1.dll.bytes | Bin 5120 -> 0 bytes .../ExternalFixture.Mod.V1.dll.bytes.meta | 7 - .../ExternalFixture.Mod.V2.Failing.dll.bytes | Bin 5120 -> 0 bytes ...ernalFixture.Mod.V2.Failing.dll.bytes.meta | 7 - .../Fixtures/ExternalFixture.Mod.V3.dll.bytes | Bin 5120 -> 0 bytes .../ExternalFixture.Mod.V3.dll.bytes.meta | 7 - .../ExternalFixture.Provider.dll.bytes | Bin 4096 -> 0 bytes .../ExternalFixture.Provider.dll.bytes.meta | 7 - .../Tests/ShrinkModContextHostTests.cs | 571 ------ .../Tests/ShrinkModContextHostTests.cs.meta | 11 - .../Tests/ShrinkModFramework.Tests.asmdef | 23 - .../ShrinkModFramework.Tests.asmdef.meta | 7 - .../Modules/ShrinkModFramework/package.json | 18 - .../ShrinkModFramework/package.json.meta | 7 - Assets/Modules/ShrinkNetwork | 1 + Assets/Modules/ShrinkNetwork.Integration.App | 1 + .../CHANGELOG.md | 11 - .../CHANGELOG.md.meta | 7 - .../ShrinkNetwork.Integration.App/README.md | 23 - .../README.md.meta | 7 - .../Runtime.meta | 8 - .../ShrinkNetwork.Integration.App.asmdef | 18 - .../ShrinkNetwork.Integration.App.asmdef.meta | 7 - .../Runtime/ShrinkNetworkAppComponent.cs | 89 - .../Runtime/ShrinkNetworkAppComponent.cs.meta | 11 - .../Runtime/ShrinkNetworkAppInstaller.cs | 49 - .../Runtime/ShrinkNetworkAppInstaller.cs.meta | 11 - .../ShrinkNetwork.Integration.App/Tests.meta | 8 - ...ShrinkNetwork.Integration.App.Tests.asmdef | 25 - ...kNetwork.Integration.App.Tests.asmdef.meta | 7 - .../Tests/ShrinkNetworkAppComponentTests.cs | 98 -- .../ShrinkNetworkAppComponentTests.cs.meta | 11 - .../package.json | 23 - .../package.json.meta | 7 - .../ShrinkNetwork.Integration.EventBus | 1 + .../CHANGELOG.md | 15 - .../CHANGELOG.md.meta | 7 - .../CodeGen.meta | 8 - .../CodeGen/Editor.meta | 8 - .../Editor/NetworkEventILPostProcessor.cs | 184 -- .../NetworkEventILPostProcessor.cs.meta | 11 - ...nity.ShrinkNetwork.EventBus.CodeGen.asmdef | 19 - ...ShrinkNetwork.EventBus.CodeGen.asmdef.meta | 7 - .../README.md | 70 - .../README.md.meta | 7 - .../ShrinkNetwork.Integration.EventBus.asmdef | 19 - ...nkNetwork.Integration.EventBus.asmdef.meta | 7 - .../ShrinkNetworkDeltaEventContracts.cs | 17 - .../ShrinkNetworkDeltaEventContracts.cs.meta | 11 - .../ShrinkNetworkEventAttribute.cs | 9 - .../ShrinkNetworkEventAttribute.cs.meta | 11 - .../ShrinkNetworkEventBusBridge.cs | 496 ------ .../ShrinkNetworkEventBusBridge.cs.meta | 11 - .../ShrinkNetworkEventBusBridgeExtensions.cs | 68 - ...inkNetworkEventBusBridgeExtensions.cs.meta | 11 - .../ShrinkNetworkEventBusBridgeOptions.cs | 14 - ...ShrinkNetworkEventBusBridgeOptions.cs.meta | 11 - .../ShrinkNetworkEventBusComponent.cs | 35 - .../ShrinkNetworkEventBusComponent.cs.meta | 11 - .../ShrinkNetworkEventRegistry.cs | 56 - .../ShrinkNetworkEventRegistry.cs.meta | 11 - .../ShrinkNetworkEventRequestOutcome.cs | 31 - .../ShrinkNetworkEventRequestOutcome.cs.meta | 11 - .../Tests.meta | 8 - ...kNetwork.Integration.EventBus.Tests.asmdef | 18 - ...ork.Integration.EventBus.Tests.asmdef.meta | 7 - .../Tests/ShrinkNetworkEventCodeGenTests.cs | 36 - .../ShrinkNetworkEventCodeGenTests.cs.meta | 11 - .../package.json | 17 - .../package.json.meta | 7 - Assets/Modules/ShrinkNetwork/CHANGELOG.md | 29 - .../Modules/ShrinkNetwork/CHANGELOG.md.meta | 7 - Assets/Modules/ShrinkNetwork/Editor.meta | 8 - .../ShrinkNetwork/Editor/AssemblyInfo.cs | 3 - .../ShrinkNetwork/Editor/AssemblyInfo.cs.meta | 11 - .../ShrinkNetwork/Editor/Scaffolding.meta | 8 - .../Scaffolding/ServerProjectTemplate.meta | 8 - .../AuthServerModule.cs.txt | 184 -- .../AuthServerModule.cs.txt.meta | 7 - .../ServerProjectTemplate/Framework.meta | 8 - .../Framework/IShrinkServerModule.cs.txt | 13 - .../Framework/IShrinkServerModule.cs.txt.meta | 7 - .../Framework/ServerAuthStore.cs.txt | 152 -- .../Framework/ServerAuthStore.cs.txt.meta | 7 - .../Framework/ServerHostOptions.cs.txt | 145 -- .../Framework/ServerHostOptions.cs.txt.meta | 7 - .../Framework/ServerHostProperties.cs.txt | 280 --- .../ServerHostProperties.cs.txt.meta | 7 - .../Framework/ServerModuleContext.cs.txt | 24 - .../Framework/ServerModuleContext.cs.txt.meta | 7 - .../Framework/ShrinkDedicatedServerApp.cs.txt | 123 -- .../ShrinkDedicatedServerApp.cs.txt.meta | 7 - .../Framework/UnityNetworkCodeScanner.cs.txt | 145 -- .../UnityNetworkCodeScanner.cs.txt.meta | 7 - .../KcpServerTransport.cs.txt | 340 ---- .../KcpServerTransport.cs.txt.meta | 7 - .../ServerProjectTemplate/Program.cs.txt | 109 -- .../ServerProjectTemplate/Program.cs.txt.meta | 7 - .../ServerProjectTemplate/README.md.txt | 143 -- .../ServerProjectTemplate/README.md.txt.meta | 7 - .../ShrinkNetwork.ServerHost.csproj.txt | 43 - .../ShrinkNetwork.ServerHost.csproj.txt.meta | 7 - .../TcpServerTransport.cs.txt | 266 --- .../TcpServerTransport.cs.txt.meta | 7 - .../server.properties.txt | 37 - .../server.properties.txt.meta | 7 - .../ShrinkDedicatedServerScaffoldGenerator.cs | 1524 ----------------- ...nkDedicatedServerScaffoldGenerator.cs.meta | 11 - .../ShrinkNetworkSemanticScanner.cs | 417 ----- .../ShrinkNetworkSemanticScanner.cs.meta | 11 - .../Editor/ShrinkNetwork.Editor.asmdef | 17 - .../Editor/ShrinkNetwork.Editor.asmdef.meta | 7 - Assets/Modules/ShrinkNetwork/Plugins.meta | 8 - .../ShrinkNetwork/Plugins/Kcp-CSharp.dll | Bin 18944 -> 0 bytes .../ShrinkNetwork/Plugins/Kcp-CSharp.dll.meta | 33 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 18024 -> 0 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 33 - Assets/Modules/ShrinkNetwork/README.md | 367 ---- Assets/Modules/ShrinkNetwork/README.md.meta | 7 - Assets/Modules/ShrinkNetwork/Runtime.meta | 8 - .../Modules/ShrinkNetwork/Runtime/Core.meta | 8 - .../Runtime/Core/ShrinkNetworkContext.cs | 31 - .../Runtime/Core/ShrinkNetworkContext.cs.meta | 11 - .../Runtime/Core/ShrinkNetworkLogger.cs | 53 - .../Runtime/Core/ShrinkNetworkLogger.cs.meta | 11 - .../Runtime/Core/ShrinkNetworkRuntime.cs | 26 - .../Runtime/Core/ShrinkNetworkRuntime.cs.meta | 11 - .../Runtime/Core/ShrinkNetworkService.cs | 857 --------- .../Runtime/Core/ShrinkNetworkService.cs.meta | 11 - .../Runtime/Core/ShrinkNetworkSession.cs | 113 -- .../Runtime/Core/ShrinkNetworkSession.cs.meta | 11 - .../ShrinkNetwork/Runtime/Metadata.meta | 8 - .../Metadata/ShrinkNetworkAttributes.cs | 54 - .../Metadata/ShrinkNetworkAttributes.cs.meta | 11 - .../Metadata/ShrinkNetworkMessageContracts.cs | 16 - .../ShrinkNetworkMessageContracts.cs.meta | 11 - .../Runtime/Metadata/ShrinkNetworkPacket.cs | 33 - .../Metadata/ShrinkNetworkPacket.cs.meta | 11 - .../Metadata/ShrinkNetworkPermissions.cs | 64 - .../Metadata/ShrinkNetworkPermissions.cs.meta | 11 - .../Runtime/Metadata/ShrinkNetworkRpc.cs | 71 - .../Runtime/Metadata/ShrinkNetworkRpc.cs.meta | 11 - .../Metadata/ShrinkNetworkTransportEvent.cs | 49 - .../ShrinkNetworkTransportEvent.cs.meta | 11 - .../ShrinkNetwork/Runtime/Routing.meta | 8 - .../Routing/ShrinkNetworkGeneratedRegistry.cs | 81 - .../ShrinkNetworkGeneratedRegistry.cs.meta | 11 - .../Routing/ShrinkNetworkMessageRegistry.cs | 60 - .../ShrinkNetworkMessageRegistry.cs.meta | 11 - .../Runtime/Routing/ShrinkNetworkRegHelper.cs | 210 --- .../Routing/ShrinkNetworkRegHelper.cs.meta | 11 - .../Runtime/Routing/ShrinkNetworkRouter.cs | 152 -- .../Routing/ShrinkNetworkRouter.cs.meta | 11 - .../ShrinkNetwork/Runtime/Serialization.meta | 8 - .../Serialization/IShrinkNetworkSerializer.cs | 11 - .../IShrinkNetworkSerializer.cs.meta | 11 - .../ShrinkJsonNetworkSerializer.cs | 29 - .../ShrinkJsonNetworkSerializer.cs.meta | 11 - .../ShrinkMessagePackNetworkSerializer.cs | 150 -- ...ShrinkMessagePackNetworkSerializer.cs.meta | 11 - .../Runtime/ShrinkNetwork.Runtime.asmdef | 16 - .../Runtime/ShrinkNetwork.Runtime.asmdef.meta | 7 - .../ShrinkNetwork/Runtime/Transport.meta | 8 - .../Runtime/Transport/Abstractions.meta | 8 - .../IShrinkNetworkAsyncTransport.cs | 9 - .../IShrinkNetworkAsyncTransport.cs.meta | 11 - .../Abstractions/IShrinkNetworkTransport.cs | 47 - .../IShrinkNetworkTransport.cs.meta | 11 - .../ShrinkNetwork/Runtime/Transport/Kcp.meta | 8 - .../Transport/Kcp/ShrinkKcpClientTransport.cs | 278 --- .../Kcp/ShrinkKcpClientTransport.cs.meta | 11 - .../Runtime/Transport/Kcp/ShrinkKcpPeer.cs | 209 --- .../Transport/Kcp/ShrinkKcpPeer.cs.meta | 11 - .../Transport/Kcp/ShrinkKcpServerTransport.cs | 315 ---- .../Kcp/ShrinkKcpServerTransport.cs.meta | 11 - .../Kcp/ShrinkKcpTransportOptions.cs | 69 - .../Kcp/ShrinkKcpTransportOptions.cs.meta | 11 - .../Kcp/ShrinkKcpTransportProtocol.cs | 114 -- .../Kcp/ShrinkKcpTransportProtocol.cs.meta | 11 - .../Runtime/Transport/Loopback.meta | 8 - .../Loopback/ShrinkLoopbackTransport.cs | 77 - .../Loopback/ShrinkLoopbackTransport.cs.meta | 11 - .../ShrinkNetwork/Runtime/Transport/Tcp.meta | 8 - .../Transport/Tcp/ShrinkTcpClientTransport.cs | 243 --- .../Tcp/ShrinkTcpClientTransport.cs.meta | 11 - .../Transport/Tcp/ShrinkTcpServerTransport.cs | 295 ---- .../Tcp/ShrinkTcpServerTransport.cs.meta | 11 - .../Transport/Tcp/ShrinkTcpTlsOptions.cs | 2 - .../Transport/Tcp/ShrinkTcpTlsOptions.cs.meta | 11 - Assets/Modules/ShrinkNetwork/Samples.meta | 8 - .../ShrinkNetwork/Samples/PingClient.meta | 8 - .../ShrinkNetworkPingClientExample.cs | 167 -- .../ShrinkNetworkPingClientExample.cs.meta | 11 - Assets/Modules/ShrinkNetwork/Tests.meta | 8 - .../Modules/ShrinkNetwork/Tests/Editor.meta | 8 - .../Editor/ShrinkNetwork.Editor.Tests.asmdef | 23 - .../ShrinkNetwork.Editor.Tests.asmdef.meta | 7 - .../ShrinkNetworkSemanticScannerTests.cs | 138 -- .../ShrinkNetworkSemanticScannerTests.cs.meta | 11 - Assets/Modules/ShrinkNetwork/package.json | 17 - .../Modules/ShrinkNetwork/package.json.meta | 7 - Assets/Modules/ShrinkShared.CodeGen | 1 + .../Modules/ShrinkShared.CodeGen/Editor.meta | 8 - .../Editor/PostProcessorAssemblyResolver.cs | 84 - .../PostProcessorAssemblyResolver.cs.meta | 11 - .../Editor/PostProcessorReflectionImporter.cs | 34 - .../PostProcessorReflectionImporter.cs.meta | 11 - .../Editor/ShrinkRegistryILPostProcessor.cs | 192 --- .../ShrinkRegistryILPostProcessor.cs.meta | 11 - .../Editor/ShrinkShared.CodeGen.asmdef | 21 - .../Editor/ShrinkShared.CodeGen.asmdef.meta | 7 - Assets/Modules/ShrinkShared.CodeGen/README.md | 5 - .../ShrinkShared.CodeGen/README.md.meta | 7 - .../Modules/ShrinkShared.CodeGen/package.json | 15 - .../ShrinkShared.CodeGen/package.json.meta | 7 - Assets/Modules/ShrinkTutorial | 1 + Assets/Modules/ShrinkTutorial/CHANGELOG.md | 16 - .../Modules/ShrinkTutorial/CHANGELOG.md.meta | 7 - Assets/Modules/ShrinkTutorial/Editor.meta | 8 - .../ShrinkTutorial/Editor/Samples.meta | 8 - .../ShrinkTutorialSampleSceneBuilder.cs | 343 ---- .../ShrinkTutorialSampleSceneBuilder.cs.meta | 11 - .../Editor/ShrinkTutorial.Editor.asmdef | 18 - .../Editor/ShrinkTutorial.Editor.asmdef.meta | 7 - .../Editor/ShrinkTutorialEditorWindow.cs | 181 -- .../Editor/ShrinkTutorialEditorWindow.cs.meta | 11 - Assets/Modules/ShrinkTutorial/README.md | 116 -- Assets/Modules/ShrinkTutorial/README.md.meta | 7 - Assets/Modules/ShrinkTutorial/Runtime.meta | 8 - .../Modules/ShrinkTutorial/Runtime/Core.meta | 8 - .../Runtime/Core/ShrinkTutorialData.cs | 14 - .../Runtime/Core/ShrinkTutorialData.cs.meta | 11 - .../Runtime/Core/ShrinkTutorialDatabase.cs | 93 - .../Core/ShrinkTutorialDatabase.cs.meta | 11 - .../Runtime/Core/ShrinkTutorialEnums.cs | 34 - .../Runtime/Core/ShrinkTutorialEnums.cs.meta | 11 - .../Core/ShrinkTutorialLocalization.cs | 28 - .../Core/ShrinkTutorialLocalization.cs.meta | 11 - .../Runtime/Core/ShrinkTutorialManager.cs | 717 -------- .../Core/ShrinkTutorialManager.cs.meta | 11 - .../Core/ShrinkTutorialRuntimeBootstrap.cs | 25 - .../ShrinkTutorialRuntimeBootstrap.cs.meta | 11 - .../Runtime/Core/ShrinkTutorialSettings.cs | 61 - .../Core/ShrinkTutorialSettings.cs.meta | 11 - .../Runtime/Core/ShrinkTutorialStep.cs | 44 - .../Runtime/Core/ShrinkTutorialStep.cs.meta | 11 - .../Core/ShrinkTutorialTargetUtility.cs | 172 -- .../Core/ShrinkTutorialTargetUtility.cs.meta | 11 - .../ShrinkTutorial/Runtime/Samples.meta | 8 - .../ShrinkTutorialSampleSceneController.cs | 277 --- ...hrinkTutorialSampleSceneController.cs.meta | 11 - .../Runtime/ShrinkTutorial.Runtime.asmdef | 15 - .../ShrinkTutorial.Runtime.asmdef.meta | 7 - .../ShrinkTutorial/Runtime/Storage.meta | 8 - .../Runtime/Storage/IShrinkTutorialStorage.cs | 19 - .../Storage/IShrinkTutorialStorage.cs.meta | 11 - .../PlayerPrefsShrinkTutorialStorage.cs | 41 - .../PlayerPrefsShrinkTutorialStorage.cs.meta | 11 - .../ShrinkTutorial/Runtime/Trigger.meta | 8 - .../Runtime/Trigger/ShrinkTutorialAnchor.cs | 37 - .../Trigger/ShrinkTutorialAnchor.cs.meta | 11 - .../Trigger/ShrinkTutorialAnchorRegistry.cs | 42 - .../ShrinkTutorialAnchorRegistry.cs.meta | 11 - .../Runtime/Trigger/ShrinkTutorialTrigger.cs | 49 - .../Trigger/ShrinkTutorialTrigger.cs.meta | 11 - Assets/Modules/ShrinkTutorial/Runtime/UI.meta | 8 - .../Runtime/UI/ShrinkTutorialDialog.cs | 222 --- .../Runtime/UI/ShrinkTutorialDialog.cs.meta | 11 - .../Runtime/UI/ShrinkTutorialMask.cs | 135 -- .../Runtime/UI/ShrinkTutorialMask.cs.meta | 11 - Assets/Modules/ShrinkTutorial/Samples.meta | 8 - .../ShrinkTutorial/Samples/Resources.meta | 8 - .../Resources/ShrinkTutorialSettings.asset | 21 - .../ShrinkTutorialSettings.asset.meta | 8 - .../ShrinkTutorialSampleDatabase.asset | 16 - .../ShrinkTutorialSampleDatabase.asset.meta | 8 - .../ShrinkTutorialSampleTutorial.asset | 93 - .../ShrinkTutorialSampleTutorial.asset.meta | 8 - Assets/Modules/ShrinkTutorial/package.json | 23 - .../Modules/ShrinkTutorial/package.json.meta | 7 - DotNet/README.md | 11 - DotNet/ShrinkEventBus.Core/Schedulers.cs | 205 --- .../ShrinkEventBus.Core.csproj | 16 - DotNet/ShrinkEventBus.Core/ShrinkEventBus.cs | 494 ------ .../ShrinkEventBus.Generator.csproj | 15 - .../ShrinkEventBusGenerator.cs | 309 ---- DotNet/ShrinkEventBus.Smoke/Program.cs | 62 - .../ShrinkEventBus.Smoke.csproj | 14 - .../ExternalFixture.Mod.V1.cs | 25 - .../ExternalFixture.Mod.V2.cs | 27 - .../ExternalFixture.Mod.V3.cs | 25 - .../Rebuild-ShrinkModFixtures.ps1 | 43 - .../ShrinkModFixtureBuilder.csproj | 18 - 814 files changed, 106 insertions(+), 43354 deletions(-) create mode 100644 .gitmodules create mode 160000 Assets/Modules/ShrinkApp.Core delete mode 100644 Assets/Modules/ShrinkApp.Core/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkApp.Core/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/Editor.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/Editor/ShrinkApp.Core.Editor.asmdef delete mode 100644 Assets/Modules/ShrinkApp.Core/Editor/ShrinkApp.Core.Editor.asmdef.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/Editor/ShrinkAppEditorMenu.cs delete mode 100644 Assets/Modules/ShrinkApp.Core/Editor/ShrinkAppEditorMenu.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/README.md delete mode 100644 Assets/Modules/ShrinkApp.Core/README.md.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.Core.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.Core.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.cs delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppGeneratedRegistry.cs delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppGeneratedRegistry.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppHost.cs delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppHost.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppInstallers.cs delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppInstallers.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppTypes.cs delete mode 100644 Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppTypes.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Core/package.json delete mode 100644 Assets/Modules/ShrinkApp.Core/package.json.meta create mode 160000 Assets/Modules/ShrinkApp.Starter.Basic delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Editor.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkApp.Starter.Basic.Editor.asmdef delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkApp.Starter.Basic.Editor.asmdef.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkAppBasicStarterGenerator.cs delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkAppBasicStarterGenerator.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/README.md delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/README.md.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkApp.Starter.Basic.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkApp.Starter.Basic.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkAppBasicContextComposition.cs delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkAppBasicContextComposition.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkAppBasicDemoRuntime.cs delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkAppBasicDemoRuntime.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkAppBasicSampleController.cs delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkAppBasicSampleController.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkAppBasicStarterSettings.cs delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/Runtime/ShrinkAppBasicStarterSettings.cs.meta delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/package.json delete mode 100644 Assets/Modules/ShrinkApp.Starter.Basic/package.json.meta create mode 160000 Assets/Modules/ShrinkCommand create mode 160000 Assets/Modules/ShrinkCommand.Integration.App delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/README.md delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/README.md.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/Runtime.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/Runtime/ShrinkCommand.Integration.App.asmdef delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/Runtime/ShrinkCommand.Integration.App.asmdef.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/Runtime/ShrinkCommandAppComponent.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/Runtime/ShrinkCommandAppComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/Runtime/ShrinkCommandAppInstaller.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/Runtime/ShrinkCommandAppInstaller.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/package.json delete mode 100644 Assets/Modules/ShrinkCommand.Integration.App/package.json.meta create mode 160000 Assets/Modules/ShrinkCommand.Integration.EventBus delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/README.md delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/README.md.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommand.Integration.EventBus.asmdef delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommand.Integration.EventBus.asmdef.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusBridge.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusBridge.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusBridgeEvents.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusBridgeEvents.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusBridgeExtensions.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusBridgeExtensions.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusBridgeOptions.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusBridgeOptions.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusComponent.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/ShrinkCommandEventBusComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/package.json delete mode 100644 Assets/Modules/ShrinkCommand.Integration.EventBus/package.json.meta create mode 160000 Assets/Modules/ShrinkCommand.Integration.Network delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/README.md delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/README.md.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkCommand.Integration.Network.asmdef delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkCommand.Integration.Network.asmdef.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkCommandNetworkIntegrationComponent.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkCommandNetworkIntegrationComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandBridge.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandBridge.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandBridgeExtensions.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandBridgeExtensions.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandBridgeOptions.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandBridgeOptions.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandContracts.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandContracts.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandSource.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/ShrinkNetworkCommandSource.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/Tests.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/Tests/IntegrationComponentsTests.cs delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/Tests/IntegrationComponentsTests.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/Tests/ShrinkCommand.Integration.Network.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/Tests/ShrinkCommand.Integration.Network.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/package.json delete mode 100644 Assets/Modules/ShrinkCommand.Integration.Network/package.json.meta delete mode 100644 Assets/Modules/ShrinkCommand/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkCommand/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkCommand/README.md delete mode 100644 Assets/Modules/ShrinkCommand/README.md.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Core.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Core/ShrinkCommandLogger.cs delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Core/ShrinkCommandLogger.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Core/ShrinkCommandRuntime.cs delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Core/ShrinkCommandRuntime.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Core/ShrinkCommandService.cs delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Core/ShrinkCommandService.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Metadata.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Metadata/ShrinkCommandAttributes.cs delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Metadata/ShrinkCommandAttributes.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Metadata/ShrinkCommandConstants.cs delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Metadata/ShrinkCommandConstants.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Metadata/ShrinkCommandTypes.cs delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Metadata/ShrinkCommandTypes.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Routing.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Routing/ShrinkCommandGeneratedRegistry.cs delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Routing/ShrinkCommandGeneratedRegistry.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Routing/ShrinkCommandRegHelper.cs delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/Routing/ShrinkCommandRegHelper.cs.meta delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/ShrinkCommand.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkCommand/Runtime/ShrinkCommand.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkCommand/package.json delete mode 100644 Assets/Modules/ShrinkCommand/package.json.meta create mode 160000 Assets/Modules/ShrinkContext.AppAdapter delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Editor.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Editor/ShrinkContext.AppAdapter.Editor.asmdef delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Editor/ShrinkContext.AppAdapter.Editor.asmdef.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Editor/ShrinkContextBenchmarkRunner.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Editor/ShrinkContextBenchmarkRunner.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Editor/ShrinkContextDiagnosticsWindow.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Editor/ShrinkContextDiagnosticsWindow.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/README.md delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/README.md.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkAppCompositionProfile.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkAppCompositionProfile.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkAppInstallerComponent.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkAppInstallerComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkAppLoaderBootstrapper.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkAppLoaderBootstrapper.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkAppLoaderHost.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkAppLoaderHost.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkContext.AppAdapter.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Runtime/ShrinkContext.AppAdapter.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/CompositionProfileTests.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/CompositionProfileTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/ContextBenchmarkTests.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/ContextBenchmarkTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/NativeWiringTests.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/NativeWiringTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/ShrinkAppInstallerComponentTests.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/ShrinkAppInstallerComponentTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/ShrinkAppLoaderHostTests.cs delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/ShrinkAppLoaderHostTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/ShrinkContext.AppAdapter.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/Tests/ShrinkContext.AppAdapter.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/package.json delete mode 100644 Assets/Modules/ShrinkContext.AppAdapter/package.json.meta create mode 160000 Assets/Modules/ShrinkContext.Core delete mode 100644 Assets/Modules/ShrinkContext.Core/README.md delete mode 100644 Assets/Modules/ShrinkContext.Core/README.md.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Coeffects.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Coeffects/ShrinkCoeffectTypes.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Coeffects/ShrinkCoeffectTypes.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Context.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Context/ShrinkCtx.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Context/ShrinkCtx.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Context/ShrinkEffect.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Context/ShrinkEffect.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Fibers.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Fibers/IShrinkComponent.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Fibers/IShrinkComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Fibers/ShrinkFiber.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Fibers/ShrinkFiber.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Loader.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Loader/ShrinkLoader.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/Loader/ShrinkLoader.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/ShrinkContext.Core.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/ShrinkContext.Core.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/ShrinkContextDefaults.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/ShrinkContextDefaults.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/ShrinkContextDiagnostics.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/ShrinkContextDiagnostics.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/ShrinkContextRuntime.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Runtime/ShrinkContextRuntime.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/CoeffectAccessTests.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/CoeffectAccessTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/EffectTrackingTests.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/EffectTrackingTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/FiberLifecycleTests.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/FiberLifecycleTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/LoaderTests.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/LoaderTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/ShrinkContext.Core.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/ShrinkContext.Core.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/TestComponents.cs delete mode 100644 Assets/Modules/ShrinkContext.Core/Tests/TestComponents.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.Core/package.json delete mode 100644 Assets/Modules/ShrinkContext.Core/package.json.meta create mode 160000 Assets/Modules/ShrinkContext.EventBusAdapter delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Runtime.meta delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Runtime/ShrinkContext.EventBusAdapter.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Runtime/ShrinkContext.EventBusAdapter.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Runtime/ShrinkEventBusEffects.cs delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Runtime/ShrinkEventBusEffects.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Tests.meta delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Tests/EventBusEffectTests.cs delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Tests/EventBusEffectTests.cs.meta delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Tests/ShrinkContext.EventBusAdapter.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/Tests/ShrinkContext.EventBusAdapter.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/package.json delete mode 100644 Assets/Modules/ShrinkContext.EventBusAdapter/package.json.meta create mode 160000 Assets/Modules/ShrinkDataSaver create mode 160000 Assets/Modules/ShrinkDataSaver.Integration.App delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/README.md delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/README.md.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/Runtime.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/Runtime/ShrinkDataSaver.Integration.App.asmdef delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/Runtime/ShrinkDataSaver.Integration.App.asmdef.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/Runtime/ShrinkDataSaverAppComponent.cs delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/Runtime/ShrinkDataSaverAppComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/Runtime/ShrinkDataSaverAppInstaller.cs delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/Runtime/ShrinkDataSaverAppInstaller.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/package.json delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.App/package.json.meta create mode 160000 Assets/Modules/ShrinkDataSaver.Integration.EventBus delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/DataSaverEventBusBridge.cs delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/DataSaverEventBusBridge.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/DataSaverEvents.cs delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/DataSaverEvents.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/README.md delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/README.md.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/ShrinkDataSaver.Integration.EventBus.asmdef delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/ShrinkDataSaver.Integration.EventBus.asmdef.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/ShrinkDataSaverEventBusComponent.cs delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/ShrinkDataSaverEventBusComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/package.json delete mode 100644 Assets/Modules/ShrinkDataSaver.Integration.EventBus/package.json.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkDataSaver/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Editor.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Editor/ShrinkDataSaver.Editor.asmdef delete mode 100644 Assets/Modules/ShrinkDataSaver/Editor/ShrinkDataSaver.Editor.asmdef.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Editor/ShrinkDataSaverEditorWindow.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Editor/ShrinkDataSaverEditorWindow.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/README.md delete mode 100644 Assets/Modules/ShrinkDataSaver/README.md.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/AssemblyInfo.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/AssemblyInfo.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/DataSerializer.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/DataSerializer.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/IStorageProvider.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/IStorageProvider.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/LocalStorageProvider.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/LocalStorageProvider.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/MigrationChain.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/MigrationChain.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/SaveEncryptor.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/SaveEncryptor.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/SaveTypes.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/SaveTypes.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkDataSaver.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkDataSaver.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkDataSaverBootstrap.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkDataSaverBootstrap.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkDataSaverRuntime.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkDataSaverRuntime.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkDataSaverSettings.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkDataSaverSettings.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkSave.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkSave.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkSettings.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Runtime/ShrinkSettings.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/DataSerializerTests.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/DataSerializerTests.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/MigrationChainTests.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/MigrationChainTests.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/MockStorageProvider.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/MockStorageProvider.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/SaveEncryptorTests.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/SaveEncryptorTests.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/SaveTypesTests.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/SaveTypesTests.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/ShrinkDataSaver.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/ShrinkDataSaver.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/ShrinkSaveTests.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/ShrinkSaveTests.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/ShrinkSettingsTests.cs delete mode 100644 Assets/Modules/ShrinkDataSaver/Tests/ShrinkSettingsTests.cs.meta delete mode 100644 Assets/Modules/ShrinkDataSaver/package.json delete mode 100644 Assets/Modules/ShrinkDataSaver/package.json.meta create mode 160000 Assets/Modules/ShrinkEventBus create mode 160000 Assets/Modules/ShrinkEventBus.Entities delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/README.md delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/README.md.meta delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Runtime.meta delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Runtime/ShrinkEcsEventQueue.cs delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Runtime/ShrinkEcsEventQueue.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Runtime/ShrinkEventBus.Entities.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Runtime/ShrinkEventBus.Entities.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Tests.meta delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Tests/ShrinkEcsEventQueueTests.cs delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Tests/ShrinkEcsEventQueueTests.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Tests/ShrinkEventBus.Entities.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/Tests/ShrinkEventBus.Entities.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/package.json delete mode 100644 Assets/Modules/ShrinkEventBus.Entities/package.json.meta delete mode 100644 Assets/Modules/ShrinkEventBus/.gitignore delete mode 100644 Assets/Modules/ShrinkEventBus/Benchmark-2.0.txt delete mode 100644 Assets/Modules/ShrinkEventBus/Benchmark-2.0.txt.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Benchmark.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Benchmark.txt delete mode 100644 Assets/Modules/ShrinkEventBus/Benchmark.txt.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Benchmark/ShrinkEventBus.Benchmark.asmdef delete mode 100644 Assets/Modules/ShrinkEventBus/Benchmark/ShrinkEventBus.Benchmark.asmdef.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Benchmark/ShrinkEventBusBenchmark.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Benchmark/ShrinkEventBusBenchmark.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkEventBus/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen.meta delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen/Editor.meta delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen/Editor/EventBusILPostProcessor.cs delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen/Editor/EventBusILPostProcessor.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen/Editor/PostProcessorAssemblyResolver.cs delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen/Editor/PostProcessorAssemblyResolver.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen/Editor/PostProcessorReflectionImporter.cs delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen/Editor/PostProcessorReflectionImporter.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen/Editor/Unity.ShrinkEventBus.CodeGen.asmdef delete mode 100644 Assets/Modules/ShrinkEventBus/CodeGen/Editor/Unity.ShrinkEventBus.CodeGen.asmdef.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Editor.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Editor/EventBusViewerWindow.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Editor/EventBusViewerWindow.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Editor/ShrinkEventBus.Editor.asmdef delete mode 100644 Assets/Modules/ShrinkEventBus/Editor/ShrinkEventBus.Editor.asmdef.meta delete mode 100644 Assets/Modules/ShrinkEventBus/LICENSE delete mode 100644 Assets/Modules/ShrinkEventBus/LICENSE.meta delete mode 100644 Assets/Modules/ShrinkEventBus/README.md delete mode 100644 Assets/Modules/ShrinkEventBus/README.md.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/AssemblyInfo.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/AssemblyInfo.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/EventBus.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/EventBus.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/EventResult.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/EventResult.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/IShrinkEventBus.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/IShrinkEventBus.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkBusSchedulers.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkBusSchedulers.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventAttributes.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventAttributes.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBindings.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBindings.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBus.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBus.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBusBuilder.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBusBuilder.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBusCore.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBusCore.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBusInstance.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventBusInstance.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventContracts.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkEventContracts.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkMonoEventScope.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Runtime/ShrinkMonoEventScope.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Tests.PlayMode.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Tests.PlayMode/ShrinkEventBus.PlayMode.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkEventBus/Tests.PlayMode/ShrinkEventBus.PlayMode.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Tests.PlayMode/ShrinkMonoEventScopePlayModeTests.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Tests.PlayMode/ShrinkMonoEventScopePlayModeTests.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Tests.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Tests/ShrinkEventBus.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkEventBus/Tests/ShrinkEventBus.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkEventBus/Tests/ShrinkEventBusV2Tests.cs delete mode 100644 Assets/Modules/ShrinkEventBus/Tests/ShrinkEventBusV2Tests.cs.meta delete mode 100644 Assets/Modules/ShrinkEventBus/img1.png delete mode 100644 Assets/Modules/ShrinkEventBus/img1.png.meta delete mode 100644 Assets/Modules/ShrinkEventBus/img2.png delete mode 100644 Assets/Modules/ShrinkEventBus/img2.png.meta delete mode 100644 Assets/Modules/ShrinkEventBus/package.json delete mode 100644 Assets/Modules/ShrinkEventBus/package.json.meta create mode 160000 Assets/Modules/ShrinkInstaller rename Assets/Modules/{ShrinkApp.Core/Runtime.meta => ShrinkInstaller.meta} (77%) create mode 160000 Assets/Modules/ShrinkModFramework delete mode 100644 Assets/Modules/ShrinkModFramework/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkModFramework/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/.gitignore.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/README.md.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/README.md.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/__PROJECT_NAME__.csproj.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/__PROJECT_NAME__.csproj.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/build.ps1.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/build.ps1.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/dev-env.ps1.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/dev-env.ps1.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/global.json.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/global.json.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/src.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/src/__PROJECT_NAME__Contracts.cs.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/src/__PROJECT_NAME__Contracts.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/src/__PROJECT_NAME__Mod.cs.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ExternalModProjectTemplate/src/__PROJECT_NAME__Mod.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate/README.md.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate/README.md.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate/Runtime.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate/Runtime/__ASMDEF_NAME__.asmdef.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate/Runtime/__ASMDEF_NAME__.asmdef.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate/Runtime/__PROJECT_NAME__Contracts.cs.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate/Runtime/__PROJECT_NAME__Contracts.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate/Runtime/__PROJECT_NAME__Mod.cs.txt delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/InRepoModTemplate/Runtime/__PROJECT_NAME__Mod.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ShrinkExternalModTemplateGenerator.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ShrinkExternalModTemplateGenerator.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ShrinkInRepoModTemplateGenerator.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ShrinkInRepoModTemplateGenerator.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ShrinkModSdkExporter.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Editor/Scaffolding/ShrinkModSdkExporter.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/README.md delete mode 100644 Assets/Modules/ShrinkModFramework/README.md.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/AssemblyInfo.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/AssemblyInfo.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModBootstrap.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModBootstrap.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModFrameworkSettings.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModFrameworkSettings.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModReloadDebouncer.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModReloadDebouncer.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModRuntimeBootstrap.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModRuntimeBootstrap.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModRuntimeDriver.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Bootstrap/ShrinkModRuntimeDriver.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModComponent.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModComponentDiscovery.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModComponentDiscovery.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModComponentSource.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModComponentSource.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModContextHost.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModContextHost.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModCordisRuntime.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Context/ShrinkModCordisRuntime.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Core.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Core/IShrinkMod.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Core/IShrinkMod.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Core/ShrinkModBase.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Core/ShrinkModBase.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Core/ShrinkModContext.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Core/ShrinkModContext.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Core/ShrinkModHandle.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Core/ShrinkModHandle.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Integration.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Integration/ShrinkModOptionalRuntimeIntegration.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Integration/ShrinkModOptionalRuntimeIntegration.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Loading.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Loading/ShrinkExternalModAssemblyLoader.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Loading/ShrinkExternalModAssemblyLoader.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Loading/ShrinkHarmonyPatchService.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Loading/ShrinkHarmonyPatchService.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Loading/ShrinkModDiagnostics.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Loading/ShrinkModDiagnostics.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Loading/ShrinkModLoader.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Loading/ShrinkModLoader.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkModAttribute.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkModAttribute.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkModDependencyAttribute.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkModDependencyAttribute.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkModInfo.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkModInfo.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkModState.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkModState.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkVersionUtility.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Metadata/ShrinkVersionUtility.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Network.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Network/IShrinkModNetworkTransport.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Network/IShrinkModNetworkTransport.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Network/ShrinkModNetworkManager.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Network/ShrinkModNetworkManager.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Network/ShrinkModNetworkTypes.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Network/ShrinkModNetworkTypes.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Registry.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Registry/ShrinkModRegistry.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Registry/ShrinkModRegistry.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Registry/ShrinkModRegistryManager.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/Registry/ShrinkModRegistryManager.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/ShrinkModFramework.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkModFramework/Runtime/ShrinkModFramework.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Tests.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Consumer.dll.bytes delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Consumer.dll.bytes.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Mod.V1.dll.bytes delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Mod.V1.dll.bytes.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Mod.V2.Failing.dll.bytes delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Mod.V2.Failing.dll.bytes.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Mod.V3.dll.bytes delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Mod.V3.dll.bytes.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Provider.dll.bytes delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/Fixtures/ExternalFixture.Provider.dll.bytes.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/ShrinkModContextHostTests.cs delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/ShrinkModContextHostTests.cs.meta delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/ShrinkModFramework.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkModFramework/Tests/ShrinkModFramework.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkModFramework/package.json delete mode 100644 Assets/Modules/ShrinkModFramework/package.json.meta create mode 160000 Assets/Modules/ShrinkNetwork create mode 160000 Assets/Modules/ShrinkNetwork.Integration.App delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/README.md delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/README.md.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Runtime.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Runtime/ShrinkNetwork.Integration.App.asmdef delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Runtime/ShrinkNetwork.Integration.App.asmdef.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Runtime/ShrinkNetworkAppComponent.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Runtime/ShrinkNetworkAppComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Runtime/ShrinkNetworkAppInstaller.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Runtime/ShrinkNetworkAppInstaller.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Tests.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Tests/ShrinkNetwork.Integration.App.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Tests/ShrinkNetwork.Integration.App.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Tests/ShrinkNetworkAppComponentTests.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/Tests/ShrinkNetworkAppComponentTests.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/package.json delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.App/package.json.meta create mode 160000 Assets/Modules/ShrinkNetwork.Integration.EventBus delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/CodeGen.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/CodeGen/Editor.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/CodeGen/Editor/NetworkEventILPostProcessor.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/CodeGen/Editor/NetworkEventILPostProcessor.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/CodeGen/Editor/Unity.ShrinkNetwork.EventBus.CodeGen.asmdef delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/CodeGen/Editor/Unity.ShrinkNetwork.EventBus.CodeGen.asmdef.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/README.md delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/README.md.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetwork.Integration.EventBus.asmdef delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetwork.Integration.EventBus.asmdef.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkDeltaEventContracts.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkDeltaEventContracts.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventAttribute.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventAttribute.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventBusBridge.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventBusBridge.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventBusBridgeExtensions.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventBusBridgeExtensions.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventBusBridgeOptions.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventBusBridgeOptions.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventBusComponent.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventBusComponent.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventRegistry.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventRegistry.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventRequestOutcome.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/ShrinkNetworkEventRequestOutcome.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/Tests.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/Tests/ShrinkNetwork.Integration.EventBus.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/Tests/ShrinkNetwork.Integration.EventBus.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/Tests/ShrinkNetworkEventCodeGenTests.cs delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/Tests/ShrinkNetworkEventCodeGenTests.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/package.json delete mode 100644 Assets/Modules/ShrinkNetwork.Integration.EventBus/package.json.meta delete mode 100644 Assets/Modules/ShrinkNetwork/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkNetwork/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/AssemblyInfo.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/AssemblyInfo.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/AuthServerModule.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/AuthServerModule.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/IShrinkServerModule.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/IShrinkServerModule.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ServerAuthStore.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ServerAuthStore.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ServerHostOptions.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ServerHostOptions.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ServerHostProperties.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ServerHostProperties.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ServerModuleContext.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ServerModuleContext.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ShrinkDedicatedServerApp.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/ShrinkDedicatedServerApp.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/UnityNetworkCodeScanner.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Framework/UnityNetworkCodeScanner.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/KcpServerTransport.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/KcpServerTransport.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Program.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/Program.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/README.md.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/README.md.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/ShrinkNetwork.ServerHost.csproj.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/ShrinkNetwork.ServerHost.csproj.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/TcpServerTransport.cs.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/TcpServerTransport.cs.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/server.properties.txt delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ServerProjectTemplate/server.properties.txt.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ShrinkDedicatedServerScaffoldGenerator.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ShrinkDedicatedServerScaffoldGenerator.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ShrinkNetworkSemanticScanner.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/Scaffolding/ShrinkNetworkSemanticScanner.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/ShrinkNetwork.Editor.asmdef delete mode 100644 Assets/Modules/ShrinkNetwork/Editor/ShrinkNetwork.Editor.asmdef.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Plugins.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Plugins/Kcp-CSharp.dll delete mode 100644 Assets/Modules/ShrinkNetwork/Plugins/Kcp-CSharp.dll.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Plugins/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 Assets/Modules/ShrinkNetwork/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta delete mode 100644 Assets/Modules/ShrinkNetwork/README.md delete mode 100644 Assets/Modules/ShrinkNetwork/README.md.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkContext.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkContext.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkLogger.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkLogger.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkRuntime.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkRuntime.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkService.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkService.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkSession.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Core/ShrinkNetworkSession.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkAttributes.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkAttributes.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkMessageContracts.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkMessageContracts.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkPacket.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkPacket.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkPermissions.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkPermissions.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkRpc.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkRpc.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkTransportEvent.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Metadata/ShrinkNetworkTransportEvent.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Routing.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Routing/ShrinkNetworkGeneratedRegistry.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Routing/ShrinkNetworkGeneratedRegistry.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Routing/ShrinkNetworkMessageRegistry.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Routing/ShrinkNetworkMessageRegistry.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Routing/ShrinkNetworkRegHelper.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Routing/ShrinkNetworkRegHelper.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Routing/ShrinkNetworkRouter.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Routing/ShrinkNetworkRouter.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Serialization.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Serialization/IShrinkNetworkSerializer.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Serialization/IShrinkNetworkSerializer.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Serialization/ShrinkJsonNetworkSerializer.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Serialization/ShrinkJsonNetworkSerializer.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Serialization/ShrinkMessagePackNetworkSerializer.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Serialization/ShrinkMessagePackNetworkSerializer.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/ShrinkNetwork.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/ShrinkNetwork.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Abstractions.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Abstractions/IShrinkNetworkAsyncTransport.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Abstractions/IShrinkNetworkAsyncTransport.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Abstractions/IShrinkNetworkTransport.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Abstractions/IShrinkNetworkTransport.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpClientTransport.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpClientTransport.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpPeer.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpPeer.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpServerTransport.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpServerTransport.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpTransportOptions.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpTransportOptions.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpTransportProtocol.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Kcp/ShrinkKcpTransportProtocol.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Loopback.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Loopback/ShrinkLoopbackTransport.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Loopback/ShrinkLoopbackTransport.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Tcp.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Tcp/ShrinkTcpClientTransport.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Tcp/ShrinkTcpClientTransport.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Tcp/ShrinkTcpServerTransport.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Tcp/ShrinkTcpServerTransport.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Tcp/ShrinkTcpTlsOptions.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Runtime/Transport/Tcp/ShrinkTcpTlsOptions.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Samples.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Samples/PingClient.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Samples/PingClient/ShrinkNetworkPingClientExample.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Samples/PingClient/ShrinkNetworkPingClientExample.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Tests.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Tests/Editor.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Tests/Editor/ShrinkNetwork.Editor.Tests.asmdef delete mode 100644 Assets/Modules/ShrinkNetwork/Tests/Editor/ShrinkNetwork.Editor.Tests.asmdef.meta delete mode 100644 Assets/Modules/ShrinkNetwork/Tests/Editor/ShrinkNetworkSemanticScannerTests.cs delete mode 100644 Assets/Modules/ShrinkNetwork/Tests/Editor/ShrinkNetworkSemanticScannerTests.cs.meta delete mode 100644 Assets/Modules/ShrinkNetwork/package.json delete mode 100644 Assets/Modules/ShrinkNetwork/package.json.meta create mode 160000 Assets/Modules/ShrinkShared.CodeGen delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/Editor.meta delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/Editor/PostProcessorAssemblyResolver.cs delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/Editor/PostProcessorAssemblyResolver.cs.meta delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/Editor/PostProcessorReflectionImporter.cs delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/Editor/PostProcessorReflectionImporter.cs.meta delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/Editor/ShrinkRegistryILPostProcessor.cs delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/Editor/ShrinkRegistryILPostProcessor.cs.meta delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/Editor/ShrinkShared.CodeGen.asmdef delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/Editor/ShrinkShared.CodeGen.asmdef.meta delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/README.md delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/README.md.meta delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/package.json delete mode 100644 Assets/Modules/ShrinkShared.CodeGen/package.json.meta create mode 160000 Assets/Modules/ShrinkTutorial delete mode 100644 Assets/Modules/ShrinkTutorial/CHANGELOG.md delete mode 100644 Assets/Modules/ShrinkTutorial/CHANGELOG.md.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Editor.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Editor/Samples.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Editor/Samples/ShrinkTutorialSampleSceneBuilder.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Editor/Samples/ShrinkTutorialSampleSceneBuilder.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Editor/ShrinkTutorial.Editor.asmdef delete mode 100644 Assets/Modules/ShrinkTutorial/Editor/ShrinkTutorial.Editor.asmdef.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Editor/ShrinkTutorialEditorWindow.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Editor/ShrinkTutorialEditorWindow.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/README.md delete mode 100644 Assets/Modules/ShrinkTutorial/README.md.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialData.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialData.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialDatabase.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialDatabase.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialEnums.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialEnums.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialLocalization.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialLocalization.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialManager.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialManager.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialRuntimeBootstrap.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialRuntimeBootstrap.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialSettings.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialSettings.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialStep.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialStep.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialTargetUtility.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Core/ShrinkTutorialTargetUtility.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Samples.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Samples/ShrinkTutorialSampleSceneController.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Samples/ShrinkTutorialSampleSceneController.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/ShrinkTutorial.Runtime.asmdef delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/ShrinkTutorial.Runtime.asmdef.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Storage.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Storage/IShrinkTutorialStorage.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Storage/IShrinkTutorialStorage.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Storage/PlayerPrefsShrinkTutorialStorage.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Storage/PlayerPrefsShrinkTutorialStorage.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Trigger.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Trigger/ShrinkTutorialAnchor.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Trigger/ShrinkTutorialAnchor.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Trigger/ShrinkTutorialAnchorRegistry.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Trigger/ShrinkTutorialAnchorRegistry.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Trigger/ShrinkTutorialTrigger.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/Trigger/ShrinkTutorialTrigger.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/UI.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/UI/ShrinkTutorialDialog.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/UI/ShrinkTutorialDialog.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/UI/ShrinkTutorialMask.cs delete mode 100644 Assets/Modules/ShrinkTutorial/Runtime/UI/ShrinkTutorialMask.cs.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Samples.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Samples/Resources.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Samples/Resources/ShrinkTutorialSettings.asset delete mode 100644 Assets/Modules/ShrinkTutorial/Samples/Resources/ShrinkTutorialSettings.asset.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Samples/ShrinkTutorialSampleDatabase.asset delete mode 100644 Assets/Modules/ShrinkTutorial/Samples/ShrinkTutorialSampleDatabase.asset.meta delete mode 100644 Assets/Modules/ShrinkTutorial/Samples/ShrinkTutorialSampleTutorial.asset delete mode 100644 Assets/Modules/ShrinkTutorial/Samples/ShrinkTutorialSampleTutorial.asset.meta delete mode 100644 Assets/Modules/ShrinkTutorial/package.json delete mode 100644 Assets/Modules/ShrinkTutorial/package.json.meta delete mode 100644 DotNet/README.md delete mode 100644 DotNet/ShrinkEventBus.Core/Schedulers.cs delete mode 100644 DotNet/ShrinkEventBus.Core/ShrinkEventBus.Core.csproj delete mode 100644 DotNet/ShrinkEventBus.Core/ShrinkEventBus.cs delete mode 100644 DotNet/ShrinkEventBus.Generator/ShrinkEventBus.Generator.csproj delete mode 100644 DotNet/ShrinkEventBus.Generator/ShrinkEventBusGenerator.cs delete mode 100644 DotNet/ShrinkEventBus.Smoke/Program.cs delete mode 100644 DotNet/ShrinkEventBus.Smoke/ShrinkEventBus.Smoke.csproj delete mode 100644 Tools/ShrinkModFixtureBuilder/ExternalFixture.Mod.V1.cs delete mode 100644 Tools/ShrinkModFixtureBuilder/ExternalFixture.Mod.V2.cs delete mode 100644 Tools/ShrinkModFixtureBuilder/ExternalFixture.Mod.V3.cs delete mode 100644 Tools/ShrinkModFixtureBuilder/Rebuild-ShrinkModFixtures.ps1 delete mode 100644 Tools/ShrinkModFixtureBuilder/ShrinkModFixtureBuilder.csproj diff --git a/.gitignore b/.gitignore index 118097c..a9ed6b4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,8 +7,6 @@ /[Ll]ibrary/ /[Tt]emp/ /[Oo]bj/ -/DotNet/**/[Bb]in/ -/DotNet/**/[Oo]bj/ /TestResults/ /[Bb]uild/ /[Bb]uilds/ @@ -59,16 +57,6 @@ ExportedObj/ *.opendb *.VC.db -# Tracked source project for rebuilding ShrinkModFramework external DLL fixtures. -!Tools/ShrinkModFixtureBuilder/ShrinkModFixtureBuilder.csproj -Tools/ShrinkModFixtureBuilder/bin/ -Tools/ShrinkModFixtureBuilder/obj/ - -# Tracked standalone .NET projects for ShrinkEventBus runtime and generator validation. -!DotNet/ShrinkEventBus.Core/ShrinkEventBus.Core.csproj -!DotNet/ShrinkEventBus.Generator/ShrinkEventBus.Generator.csproj -!DotNet/ShrinkEventBus.Smoke/ShrinkEventBus.Smoke.csproj - # Unity3D generated meta files *.pidb.meta *.pdb.meta diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e53d03a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,84 @@ +[submodule "Assets/Modules/ShrinkApp.Core"] + path = Assets/Modules/ShrinkApp.Core + url = https://git.crash.work/ShrinkSDK/ShrinkApp.Core.git + branch = main +[submodule "Assets/Modules/ShrinkApp.Starter.Basic"] + path = Assets/Modules/ShrinkApp.Starter.Basic + url = https://git.crash.work/ShrinkSDK/ShrinkApp.Starter.Basic.git + branch = main +[submodule "Assets/Modules/ShrinkCommand"] + path = Assets/Modules/ShrinkCommand + url = https://git.crash.work/ShrinkSDK/ShrinkCommand.git + branch = main +[submodule "Assets/Modules/ShrinkCommand.Integration.App"] + path = Assets/Modules/ShrinkCommand.Integration.App + url = https://git.crash.work/ShrinkSDK/ShrinkCommand.Integration.App.git + branch = main +[submodule "Assets/Modules/ShrinkCommand.Integration.EventBus"] + path = Assets/Modules/ShrinkCommand.Integration.EventBus + url = https://git.crash.work/ShrinkSDK/ShrinkCommand.Integration.EventBus.git + branch = main +[submodule "Assets/Modules/ShrinkCommand.Integration.Network"] + path = Assets/Modules/ShrinkCommand.Integration.Network + url = https://git.crash.work/ShrinkSDK/ShrinkCommand.Integration.Network.git + branch = main +[submodule "Assets/Modules/ShrinkContext.AppAdapter"] + path = Assets/Modules/ShrinkContext.AppAdapter + url = https://git.crash.work/ShrinkSDK/ShrinkContext.AppAdapter.git + branch = main +[submodule "Assets/Modules/ShrinkContext.Core"] + path = Assets/Modules/ShrinkContext.Core + url = https://git.crash.work/ShrinkSDK/ShrinkContext.Core.git + branch = main +[submodule "Assets/Modules/ShrinkContext.EventBusAdapter"] + path = Assets/Modules/ShrinkContext.EventBusAdapter + url = https://git.crash.work/ShrinkSDK/ShrinkContext.EventBusAdapter.git + branch = main +[submodule "Assets/Modules/ShrinkDataSaver"] + path = Assets/Modules/ShrinkDataSaver + url = https://git.crash.work/ShrinkSDK/ShrinkDataSaver.git + branch = main +[submodule "Assets/Modules/ShrinkDataSaver.Integration.App"] + path = Assets/Modules/ShrinkDataSaver.Integration.App + url = https://git.crash.work/ShrinkSDK/ShrinkDataSaver.Integration.App.git + branch = main +[submodule "Assets/Modules/ShrinkDataSaver.Integration.EventBus"] + path = Assets/Modules/ShrinkDataSaver.Integration.EventBus + url = https://git.crash.work/ShrinkSDK/ShrinkDataSaver.Integration.EventBus.git + branch = main +[submodule "Assets/Modules/ShrinkEventBus"] + path = Assets/Modules/ShrinkEventBus + url = https://git.crash.work/ShrinkSDK/ShrinkEventBus.git + branch = main +[submodule "Assets/Modules/ShrinkEventBus.Entities"] + path = Assets/Modules/ShrinkEventBus.Entities + url = https://git.crash.work/ShrinkSDK/ShrinkEventBus.Entities.git + branch = main +[submodule "Assets/Modules/ShrinkModFramework"] + path = Assets/Modules/ShrinkModFramework + url = https://git.crash.work/ShrinkSDK/ShrinkModFramework.git + branch = main +[submodule "Assets/Modules/ShrinkNetwork"] + path = Assets/Modules/ShrinkNetwork + url = https://git.crash.work/ShrinkSDK/ShrinkNetwork.git + branch = main +[submodule "Assets/Modules/ShrinkNetwork.Integration.App"] + path = Assets/Modules/ShrinkNetwork.Integration.App + url = https://git.crash.work/ShrinkSDK/ShrinkNetwork.Integration.App.git + branch = main +[submodule "Assets/Modules/ShrinkNetwork.Integration.EventBus"] + path = Assets/Modules/ShrinkNetwork.Integration.EventBus + url = https://git.crash.work/ShrinkSDK/ShrinkNetwork.Integration.EventBus.git + branch = main +[submodule "Assets/Modules/ShrinkShared.CodeGen"] + path = Assets/Modules/ShrinkShared.CodeGen + url = https://git.crash.work/ShrinkSDK/ShrinkShared.CodeGen.git + branch = main +[submodule "Assets/Modules/ShrinkTutorial"] + path = Assets/Modules/ShrinkTutorial + url = https://git.crash.work/ShrinkSDK/ShrinkTutorial.git + branch = main +[submodule "Assets/Modules/ShrinkInstaller"] + path = Assets/Modules/ShrinkInstaller + url = https://git.crash.work/ShrinkSDK/Installer.git + branch = main diff --git a/Assets/Modules/ShrinkApp.Core b/Assets/Modules/ShrinkApp.Core new file mode 160000 index 0000000..35acaca --- /dev/null +++ b/Assets/Modules/ShrinkApp.Core @@ -0,0 +1 @@ +Subproject commit 35acaca8584e0d9b74be571ff0519801719929d0 diff --git a/Assets/Modules/ShrinkApp.Core/CHANGELOG.md b/Assets/Modules/ShrinkApp.Core/CHANGELOG.md deleted file mode 100644 index 6723b34..0000000 --- a/Assets/Modules/ShrinkApp.Core/CHANGELOG.md +++ /dev/null @@ -1,25 +0,0 @@ -# Changelog - -本文件记录 `ShrinkApp.Core` 的包内变更。 - -## [0.1.1] - 2026-08-16 - -### Added - -- `ShrinkAppSettings.hostingMode`(`ShrinkAppHostingMode`):`ClassicHost` 保持原有自动启动;`ContextLoader` 让位给 ShrinkContext 加载器宿主(见 `ShrinkContext.AppAdapter`),支持运行中按模块 disable/enable。 -- `ShrinkApp.InitializeForExternalHost(services, settings)`:外部宿主把服务容器接回 `ShrinkApp.Services` 静态入口。 -- `ShrinkAppInstallers.GetDiscoveredInstallerTypes()`:编译期安装器发现的公共入口,供外部宿主枚举。 -- `ShrinkAppContext.CreateStandalone(services, settings)`:非 MonoBehaviour 宿主构建上下文。 - -### Changed - -- `Bootstrap` 在 `ContextLoader` 模式下直接返回,经典路径零行为变化。 - -## [0.1.0] - 2026-05-18 - -### Added - -- 新增统一宿主层 `ShrinkApp.Core`。 -- 新增 `ShrinkApp`、`ShrinkAppHost`、`ShrinkAppSettings`、`ShrinkAppServices`、`ShrinkAppContext`。 -- 新增模块安装器契约:`IShrinkAppModuleInstaller` 与 `[ShrinkAppModuleInstaller]`。 -- 新增运行时生命周期事件:`ShrinkAppStartedEvent`、`ShrinkAppStartFailedEvent`。 diff --git a/Assets/Modules/ShrinkApp.Core/CHANGELOG.md.meta b/Assets/Modules/ShrinkApp.Core/CHANGELOG.md.meta deleted file mode 100644 index 5c6f252..0000000 --- a/Assets/Modules/ShrinkApp.Core/CHANGELOG.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3557769562f2f7042a462bcf44b9fedf -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/Editor.meta b/Assets/Modules/ShrinkApp.Core/Editor.meta deleted file mode 100644 index 218b5d8..0000000 --- a/Assets/Modules/ShrinkApp.Core/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 346774b237ebc2b49bc74a69b150780e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/Editor/ShrinkApp.Core.Editor.asmdef b/Assets/Modules/ShrinkApp.Core/Editor/ShrinkApp.Core.Editor.asmdef deleted file mode 100644 index c8b5011..0000000 --- a/Assets/Modules/ShrinkApp.Core/Editor/ShrinkApp.Core.Editor.asmdef +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "ShrinkApp.Core.Editor", - "rootNamespace": "ShrinkApp.Editor", - "references": [ - "ShrinkApp.Core.Runtime" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [], - "noEngineReferences": false -} diff --git a/Assets/Modules/ShrinkApp.Core/Editor/ShrinkApp.Core.Editor.asmdef.meta b/Assets/Modules/ShrinkApp.Core/Editor/ShrinkApp.Core.Editor.asmdef.meta deleted file mode 100644 index d500713..0000000 --- a/Assets/Modules/ShrinkApp.Core/Editor/ShrinkApp.Core.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d16f21ff20129e14283877a81cca3054 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/Editor/ShrinkAppEditorMenu.cs b/Assets/Modules/ShrinkApp.Core/Editor/ShrinkAppEditorMenu.cs deleted file mode 100644 index e95c817..0000000 --- a/Assets/Modules/ShrinkApp.Core/Editor/ShrinkAppEditorMenu.cs +++ /dev/null @@ -1,39 +0,0 @@ -#if UNITY_EDITOR -using UnityEditor; -using UnityEngine; - -namespace ShrinkApp.Editor -{ - public static class ShrinkAppEditorMenu - { - [MenuItem("ShrinkApp/创建 Settings")] - public static void CreateSettingsAsset() - { - const string resourcesDir = "Assets/Resources"; - if (!AssetDatabase.IsValidFolder(resourcesDir)) - AssetDatabase.CreateFolder("Assets", "Resources"); - - const string assetPath = "Assets/Resources/ShrinkAppSettings.asset"; - var existing = AssetDatabase.LoadAssetAtPath(assetPath); - if (existing != null) - { - Selection.activeObject = existing; - EditorGUIUtility.PingObject(existing); - return; - } - - // 旧版本曾生成过 m_Script=fileID:0 的无效占位资产。删除该占位后 - // 才能在同一路径创建真正绑定 ShrinkAppSettings 类型的资产。 - if (!string.IsNullOrEmpty(AssetDatabase.AssetPathToGUID(assetPath))) - AssetDatabase.DeleteAsset(assetPath); - - var asset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(asset, assetPath); - AssetDatabase.SaveAssets(); - Selection.activeObject = asset; - EditorGUIUtility.PingObject(asset); - Debug.Log("[ShrinkApp] 已创建 ShrinkAppSettings.asset"); - } - } -} -#endif diff --git a/Assets/Modules/ShrinkApp.Core/Editor/ShrinkAppEditorMenu.cs.meta b/Assets/Modules/ShrinkApp.Core/Editor/ShrinkAppEditorMenu.cs.meta deleted file mode 100644 index b182ab1..0000000 --- a/Assets/Modules/ShrinkApp.Core/Editor/ShrinkAppEditorMenu.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 30f867e31a8e02e41b25f1ef5b4dddec -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/README.md b/Assets/Modules/ShrinkApp.Core/README.md deleted file mode 100644 index 3213240..0000000 --- a/Assets/Modules/ShrinkApp.Core/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# ShrinkApp.Core - -`ShrinkApp.Core` 是 `Shrink` 系列模块的统一宿主层。它不直接替代各个基础包的独立使用方式,而是在项目需要“导入一组包后直接起盘”时,提供统一的启动链、模块安装器、服务容器和基础生命周期事件。 - -## 当前定位 - -- 统一宿主:在 `BeforeSceneLoad` 阶段创建 `ShrinkAppHost` -- 模块安装器:通过编译期注入的安装器注册表获取 `IShrinkAppModuleInstaller` -- 服务容器:各模块通过 `RegisterServices(...)` 暴露门面服务 -- 生命周期事件:通过 `ShrinkEventBus` 发布 `ShrinkAppStartedEvent` / `ShrinkAppStartFailedEvent` - -## 核心类型 - -```csharp -ShrinkApp -ShrinkAppHost -ShrinkAppSettings -ShrinkAppServices -ShrinkAppContext -IShrinkAppModuleInstaller -[ShrinkAppModuleInstaller] -``` - -## 启动流程 - -1. `ShrinkApp` 在 `RuntimeInitializeOnLoadMethod(BeforeSceneLoad)` 创建宿主。 -2. 宿主从编译期注册表 `ShrinkAppGeneratedRegistry` 读取全部安装器类型。 -3. 安装器按 `DependsOn + Order` 排序。 -4. 先执行 `RegisterServices(...)`,再顺序执行 `InitializeAsync(...)`。 -5. 启动完成后在首场景 `Start()` 阶段发布 `ShrinkAppStartedEvent`。 -6. 任一安装器重复、依赖缺失、循环依赖、初始化异常都会 fail-fast。 diff --git a/Assets/Modules/ShrinkApp.Core/README.md.meta b/Assets/Modules/ShrinkApp.Core/README.md.meta deleted file mode 100644 index 8efa3a2..0000000 --- a/Assets/Modules/ShrinkApp.Core/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 271d3627f55ae2b498a8b430db8d2b41 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.Core.Runtime.asmdef b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.Core.Runtime.asmdef deleted file mode 100644 index 18b3716..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.Core.Runtime.asmdef +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "ShrinkApp.Core.Runtime", - "rootNamespace": "ShrinkApp", - "references": [ - "ShrinkEventBus.Runtime", - "UniTask" - ], - "includePlatforms": [], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [], - "noEngineReferences": false -} diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.Core.Runtime.asmdef.meta b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.Core.Runtime.asmdef.meta deleted file mode 100644 index 3d3abf1..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.Core.Runtime.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b5b7047dbc0ca2e438a92daa2baa200c -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.cs b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.cs deleted file mode 100644 index 9e96ba4..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.cs +++ /dev/null @@ -1,81 +0,0 @@ -#nullable enable - -using System; -using Cysharp.Threading.Tasks; -using UnityEngine; - -namespace ShrinkApp -{ - public static class ShrinkApp - { - public static ShrinkAppHost? Host { get; private set; } - public static ShrinkAppContext? Context { get; private set; } - public static ShrinkAppSettings Settings => ShrinkAppSettings.Instance; - public static ShrinkAppServices Services => Context?.Services ?? throw new System.InvalidOperationException("ShrinkApp is not initialized."); - public static bool IsRunning => (Host != null && Host.IsRunning) || _externalHostRunning; - - private static bool _externalHostRunning; - - [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] - private static void ResetStaticState() - { - Host = null; - Context = null; - _externalHostRunning = false; - ShrinkAppSettings.ResetCachedInstance(); - } - - [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] - private static void Bootstrap() - { - if (Host != null) - return; - - var settings = ShrinkAppSettings.Instance; - if (settings.hostingMode == ShrinkAppHostingMode.ContextLoader) - { - // 阶段 2 过渡:经典宿主让位,由 ShrinkContext 加载器宿主(ShrinkContext.AppAdapter)接管启动 - return; - } - - var hostGameObject = new GameObject("ShrinkAppHost"); - var host = hostGameObject.AddComponent(); - if (settings.dontDestroyOnLoad) - UnityEngine.Object.DontDestroyOnLoad(hostGameObject); - - var services = new ShrinkAppServices(); - var context = new ShrinkAppContext(host, settings, services); - host.Configure(context); - - Host = host; - Context = context; - host.StartAppAsync().Forget(ex => - { - Debug.LogException(ex); - Debug.LogError("[ShrinkApp] 启动失败: " + ex.Message); - }); - } - - /// - /// 阶段 2 过渡:由外部宿主(如 ShrinkContext 加载器宿主)提供已初始化的服务容器。 - /// Host 保持 null——外部宿主不经过 ShrinkAppHost 生命周期,IsRunning 以外部宿主为准。 - /// - public static void InitializeForExternalHost(ShrinkAppServices services, ShrinkAppSettings? settings = null) - { - if (services == null) - throw new ArgumentNullException(nameof(services)); - - Context = new ShrinkAppContext(null!, settings ?? Settings, services); - _externalHostRunning = false; - } - - /// - /// Lets a non- orchestrator expose its lifecycle through - /// the legacy static facade while the migration is in progress. - /// - public static void SetExternalHostRunning(bool running) - { - _externalHostRunning = running; - } - } -} diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.cs.meta b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.cs.meta deleted file mode 100644 index d44777f..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkApp.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 10523dad09cece4438f29620b3253fdb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppGeneratedRegistry.cs b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppGeneratedRegistry.cs deleted file mode 100644 index 8d79f3c..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppGeneratedRegistry.cs +++ /dev/null @@ -1,53 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Linq; - -namespace ShrinkApp -{ - [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] - public sealed class ShrinkAppInstallerRegistryAttribute : Attribute - { - public ShrinkAppInstallerRegistryAttribute(params Type[] installerTypes) - { - InstallerTypes = installerTypes ?? Array.Empty(); - } - - public Type[] InstallerTypes { get; } - } - - internal static class ShrinkAppGeneratedRegistry - { - public static IReadOnlyList GetInstallerTypes() - { - var types = new List(); - var seen = new HashSet(); - foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) - { - object[] attributes; - try - { - attributes = assembly.GetCustomAttributes(typeof(ShrinkAppInstallerRegistryAttribute), false); - } - catch - { - continue; - } - - foreach (var attribute in attributes.OfType()) - { - foreach (var installerType in attribute.InstallerTypes ?? Array.Empty()) - { - if (installerType == null || !seen.Add(installerType)) - continue; - - types.Add(installerType); - } - } - } - - return types; - } - } -} diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppGeneratedRegistry.cs.meta b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppGeneratedRegistry.cs.meta deleted file mode 100644 index 0ee7d05..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppGeneratedRegistry.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1818116c8e85f5e489c0c4955f506ff2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppHost.cs b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppHost.cs deleted file mode 100644 index 33adaae..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppHost.cs +++ /dev/null @@ -1,167 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Linq; -using Cysharp.Threading.Tasks; -using ShrinkEventBus; -using UnityEngine; - -namespace ShrinkApp -{ - public sealed class ShrinkAppHost : MonoBehaviour - { - private readonly List _startedModules = new(); - private ShrinkAppContext? _context; - private bool _unityStarted; - private bool _publishedStartedEvent; - - public bool IsRunning { get; private set; } - public bool HasFailed { get; private set; } - public string LastError { get; private set; } = string.Empty; - public IReadOnlyList StartedModules => _startedModules; - - internal void Configure(ShrinkAppContext context) - { - _context = context ?? throw new ArgumentNullException(nameof(context)); - } - - internal async UniTask StartAppAsync() - { - if (IsRunning || HasFailed) - return; - if (_context == null) - throw new InvalidOperationException("ShrinkAppHost is not configured."); - - var installers = CreateInstallerInstances(); - var orderedInstallers = SortInstallers(installers, _context.Settings); - - try - { - foreach (var installer in orderedInstallers) - installer.RegisterServices(_context); - - foreach (var installer in orderedInstallers) - { - await installer.InitializeAsync(_context); - _startedModules.Add(installer.ModuleId); - } - - IsRunning = true; - PublishStartedEventIfReady(); - } - catch (Exception ex) - { - HasFailed = true; - LastError = ex.Message; - EventBus.Post(new ShrinkAppStartFailedEvent - { - ErrorMessage = ex.Message, - FailedModuleId = _startedModules.LastOrDefault() ?? string.Empty - }); - throw; - } - } - - private void Start() - { - _unityStarted = true; - PublishStartedEventIfReady(); - } - - private void PublishStartedEventIfReady() - { - if (_publishedStartedEvent || !_unityStarted || !IsRunning) - return; - - _publishedStartedEvent = true; - EventBus.Post(new ShrinkAppStartedEvent - { - ModuleIds = _startedModules.ToArray() - }); - } - - private static IReadOnlyList CreateInstallerInstances() - { - var installers = new List(); - foreach (var installerType in ShrinkAppGeneratedRegistry.GetInstallerTypes()) - { - if (installerType == null) - continue; - if (!typeof(IShrinkAppModuleInstaller).IsAssignableFrom(installerType)) - throw new InvalidOperationException($"Installer type does not implement IShrinkAppModuleInstaller: {installerType.FullName}"); - if (installerType.IsAbstract) - throw new InvalidOperationException($"Installer type cannot be abstract: {installerType.FullName}"); - - if (Activator.CreateInstance(installerType) is not IShrinkAppModuleInstaller installer) - throw new InvalidOperationException($"Failed to create installer: {installerType.FullName}"); - - installers.Add(installer); - } - - return installers; - } - - private static IReadOnlyList SortInstallers( - IReadOnlyList installers, - ShrinkAppSettings settings) - { - var disabled = new HashSet( - settings.disabledModuleIds?.Where(id => !string.IsNullOrWhiteSpace(id)).Select(id => id.Trim()) ?? - Enumerable.Empty(), - StringComparer.OrdinalIgnoreCase); - - var enabledInstallers = installers - .Where(installer => !disabled.Contains(installer.ModuleId)) - .ToArray(); - - var byId = new Dictionary(StringComparer.OrdinalIgnoreCase); - foreach (var installer in enabledInstallers) - { - if (string.IsNullOrWhiteSpace(installer.ModuleId)) - throw new InvalidOperationException($"Installer {installer.GetType().FullName} has an empty ModuleId."); - if (!byId.TryAdd(installer.ModuleId.Trim(), installer)) - throw new InvalidOperationException($"Duplicate installer ModuleId: {installer.ModuleId}"); - } - - var visitState = new Dictionary(StringComparer.OrdinalIgnoreCase); - var ordered = new List(); - foreach (var installer in enabledInstallers.OrderBy(item => item.Order).ThenBy(item => item.ModuleId, StringComparer.OrdinalIgnoreCase)) - { - Visit(installer, byId, visitState, ordered); - } - - return ordered; - } - - private static void Visit( - IShrinkAppModuleInstaller installer, - IReadOnlyDictionary byId, - IDictionary visitState, - IList ordered) - { - var state = visitState.TryGetValue(installer.ModuleId, out var existingState) ? existingState : 0; - if (state == 2) - return; - if (state == 1) - throw new InvalidOperationException($"Circular installer dependency detected at module: {installer.ModuleId}"); - - visitState[installer.ModuleId] = 1; - foreach (var dependencyId in installer.DependsOn ?? Array.Empty()) - { - if (string.IsNullOrWhiteSpace(dependencyId)) - continue; - - if (!byId.TryGetValue(dependencyId.Trim(), out var dependency)) - throw new InvalidOperationException( - $"Installer dependency missing. Module={installer.ModuleId}, DependsOn={dependencyId}"); - - Visit(dependency, byId, visitState, ordered); - } - - visitState[installer.ModuleId] = 2; - if (!ordered.Contains(installer)) - ordered.Add(installer); - } - } -} diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppHost.cs.meta b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppHost.cs.meta deleted file mode 100644 index 3d7ab55..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppHost.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: df43c81d962edd64cbd214b2697b4179 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppInstallers.cs b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppInstallers.cs deleted file mode 100644 index fbf277f..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppInstallers.cs +++ /dev/null @@ -1,16 +0,0 @@ -#nullable enable -using System; -using System.Collections.Generic; - -namespace ShrinkApp -{ - /// - /// 编译期发现的应用模块安装器类型(公共入口)。 - /// 经典 ShrinkAppHost 与外部宿主(ShrinkContext 加载器宿主)共用同一份发现结果。 - /// - public static class ShrinkAppInstallers - { - public static IReadOnlyList GetDiscoveredInstallerTypes() => - ShrinkAppGeneratedRegistry.GetInstallerTypes(); - } -} diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppInstallers.cs.meta b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppInstallers.cs.meta deleted file mode 100644 index 2ea0f8d..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppInstallers.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c22f2e857d66bae458ff3dd6d9519d0d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppTypes.cs b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppTypes.cs deleted file mode 100644 index 28159b1..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppTypes.cs +++ /dev/null @@ -1,181 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Linq; -using Cysharp.Threading.Tasks; -using ShrinkEventBus; -using UnityEngine; - -namespace ShrinkApp -{ - [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)] - public sealed class ShrinkAppModuleInstallerAttribute : Attribute - { - } - - public interface IShrinkAppModuleInstaller - { - string ModuleId { get; } - int Order { get; } - IReadOnlyList DependsOn { get; } - void RegisterServices(ShrinkAppContext context); - UniTask InitializeAsync(ShrinkAppContext context); - } - - public sealed class ShrinkAppContext - { - internal ShrinkAppContext(ShrinkAppHost host, ShrinkAppSettings settings, ShrinkAppServices services) - { - Host = host; - Settings = settings; - Services = services; - } - - /// - /// 为非 MonoBehaviour 宿主(如 ShrinkContext 纤程适配器)构建上下文。 - /// Host 为 null:适用于不经过 ShrinkAppHost 启动流的独立编排场景。 - /// - public static ShrinkAppContext CreateStandalone(ShrinkAppServices services, ShrinkAppSettings? settings = null) - { - if (services == null) - throw new ArgumentNullException(nameof(services)); - return new ShrinkAppContext(null!, settings ?? ShrinkAppSettings.Instance, services); - } - - public ShrinkAppHost Host { get; } - public ShrinkAppSettings Settings { get; } - public ShrinkAppServices Services { get; } - } - - public sealed class ShrinkAppServices - { - private readonly Dictionary _services = new(); - - public void Register(TService service) where TService : class - { - if (service == null) - throw new ArgumentNullException(nameof(service)); - - _services[typeof(TService)] = service; - } - - public bool TryGet(out TService? service) where TService : class - { - if (_services.TryGetValue(typeof(TService), out var boxed) && boxed is TService typed) - { - service = typed; - return true; - } - - service = null; - return false; - } - - /// - /// Removes a service only when the current registration is the supplied instance. - /// This lets context-driven components expose the legacy service facade as a - /// reversible effect without removing a newer replacement during teardown. - /// - public bool TryUnregister(TService service) where TService : class - { - if (service == null) - throw new ArgumentNullException(nameof(service)); - - if (!_services.TryGetValue(typeof(TService), out var current) || - !ReferenceEquals(current, service)) - return false; - - return _services.Remove(typeof(TService)); - } - - public TService GetRequired() where TService : class - { - if (!TryGet(out var service) || service == null) - throw new InvalidOperationException($"Required service is not registered: {typeof(TService).FullName}"); - - return service; - } - - public IReadOnlyList GetRegisteredServiceTypeNames() - { - return _services.Keys - .Select(type => type.FullName ?? type.Name) - .OrderBy(name => name, StringComparer.OrdinalIgnoreCase) - .ToArray(); - } - } - - /// ShrinkApp 的宿主模式(阶段 2 过渡:两种模式并存,按项目选择)。 - public enum ShrinkAppHostingMode - { - /// 经典模式:ShrinkAppHost 在 BeforeSceneLoad 自动创建并按拓扑序启动安装器。 - ClassicHost = 0, - - /// 加载器模式:经典宿主让位,由 ShrinkContext 加载器宿主(ShrinkContext.AppAdapter)接管启动, - /// 支持运行中按模块 disable/enable 与依赖响应式等待。 - ContextLoader = 1, - } - - [CreateAssetMenu(fileName = "ShrinkAppSettings", menuName = "ShrinkApp/Settings")] - public class ShrinkAppSettings : ScriptableObject - { - private static ShrinkAppSettings? _instance; - - public static ShrinkAppSettings Instance - { - get - { - if (_instance != null) - return _instance; - - _instance = Resources.Load("ShrinkAppSettings"); - -#if UNITY_EDITOR - if (!_instance) - { - var guids = UnityEditor.AssetDatabase.FindAssets("t:ShrinkAppSettings"); - if (guids.Length > 0) - { - var path = UnityEditor.AssetDatabase.GUIDToAssetPath(guids[0]); - _instance = UnityEditor.AssetDatabase.LoadAssetAtPath(path); - } - } -#endif - - if (!_instance) - { - _instance = CreateInstance(); - Debug.LogWarning( - "[ShrinkApp] 未找到 ShrinkAppSettings,当前使用默认配置。建议通过 Assets -> Create -> ShrinkApp -> Settings 创建配置。"); - } - - return _instance!; - } - internal set => _instance = value; - } - - internal static void ResetCachedInstance() - { - _instance = null; - } - - public bool dontDestroyOnLoad = true; - public bool verboseLogging; - public string[] disabledModuleIds = Array.Empty(); - - [Tooltip("宿主模式:ClassicHost 为经典自动启动;ContextLoader 由 ShrinkContext 加载器宿主接管(阶段 2 过渡)")] - public ShrinkAppHostingMode hostingMode = ShrinkAppHostingMode.ClassicHost; - } - - public sealed class ShrinkAppStartedEvent : IShrinkEvent - { - public IReadOnlyList ModuleIds { get; set; } = Array.Empty(); - } - - public sealed class ShrinkAppStartFailedEvent : IShrinkEvent - { - public string ErrorMessage { get; set; } = string.Empty; - public string FailedModuleId { get; set; } = string.Empty; - } -} diff --git a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppTypes.cs.meta b/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppTypes.cs.meta deleted file mode 100644 index c988efd..0000000 --- a/Assets/Modules/ShrinkApp.Core/Runtime/ShrinkAppTypes.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 384dd878beec6b848b64aa843b464e95 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Core/package.json b/Assets/Modules/ShrinkApp.Core/package.json deleted file mode 100644 index e8ebe78..0000000 --- a/Assets/Modules/ShrinkApp.Core/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "com.cneicy.shrink-app-core", - "version": "0.1.1", - "displayName": "ShrinkApp Core", - "description": "Shrink 系列统一宿主层,提供模块安装器、服务容器与统一启动流程。", - "unity": "2022.3", - "dependencies": { - "com.cneicy.shrink-eventbus": "2.0.0", - "com.cneicy.shrink-shared-codegen": "0.1.0", - "com.cysharp.unitask": "2.5.10" - }, - "keywords": [ - "app", - "bootstrap", - "framework", - "host", - "starter" - ], - "author": { - "name": "cneicy", - "url": "https://github.com/cneicy" - } -} diff --git a/Assets/Modules/ShrinkApp.Core/package.json.meta b/Assets/Modules/ShrinkApp.Core/package.json.meta deleted file mode 100644 index 55828d4..0000000 --- a/Assets/Modules/ShrinkApp.Core/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 30fa106725f9afc46af98aff2ee92198 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Starter.Basic b/Assets/Modules/ShrinkApp.Starter.Basic new file mode 160000 index 0000000..88e70ee --- /dev/null +++ b/Assets/Modules/ShrinkApp.Starter.Basic @@ -0,0 +1 @@ +Subproject commit 88e70eef0eeb9ceaede042888003b6f275440be4 diff --git a/Assets/Modules/ShrinkApp.Starter.Basic/CHANGELOG.md b/Assets/Modules/ShrinkApp.Starter.Basic/CHANGELOG.md deleted file mode 100644 index 0b1bc05..0000000 --- a/Assets/Modules/ShrinkApp.Starter.Basic/CHANGELOG.md +++ /dev/null @@ -1,15 +0,0 @@ -# Changelog - -本文件记录 `ShrinkApp.Starter.Basic` 的包内变更。 - -## [0.1.0] - 2026-05-18 - -### Added - -- 新增最小起盘 Starter 包。 -- 新增场景生成器 `ShrinkAppBasicStarterGenerator`。 -- 新增示例控制器 `ShrinkAppBasicSampleController`。 -- 新增 `ShrinkAppBasicDemoRuntime`,补齐默认命令源、状态命令与最小 loopback 网络示例。 -- 新增 `ShrinkAppBasicStarterSettings`,提供最小 Starter 级别的默认配置资产。 -- 示例场景继续扩展为小型调试台,补齐命令输入、输出日志、模块/服务/存档/命令/网络状态面板。 -- 状态面板进一步细化为已启动模块、已注册服务、存档槽位、命令列表、网络诊断五块只读视图。 diff --git a/Assets/Modules/ShrinkApp.Starter.Basic/CHANGELOG.md.meta b/Assets/Modules/ShrinkApp.Starter.Basic/CHANGELOG.md.meta deleted file mode 100644 index eba6b24..0000000 --- a/Assets/Modules/ShrinkApp.Starter.Basic/CHANGELOG.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e3e78d4720b16b84fbf0d766b0a0122b -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Starter.Basic/Editor.meta b/Assets/Modules/ShrinkApp.Starter.Basic/Editor.meta deleted file mode 100644 index ffcd571..0000000 --- a/Assets/Modules/ShrinkApp.Starter.Basic/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f6be676789111fd4a9afd67b011a12c9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkApp.Starter.Basic.Editor.asmdef b/Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkApp.Starter.Basic.Editor.asmdef deleted file mode 100644 index 73fa11f..0000000 --- a/Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkApp.Starter.Basic.Editor.asmdef +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "ShrinkApp.Starter.Basic.Editor", - "rootNamespace": "ShrinkApp.Starter.Basic.Editor", - "references": [ - "ShrinkApp.Starter.Basic.Runtime", - "ShrinkApp.Core.Runtime", - "ShrinkApp.Core.Editor", - "ShrinkContext.AppAdapter.Runtime", - "ShrinkDataSaver.Runtime", - "ShrinkDataSaver.Integration.App", - "UnityEngine.UI" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [], - "noEngineReferences": false -} diff --git a/Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkApp.Starter.Basic.Editor.asmdef.meta b/Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkApp.Starter.Basic.Editor.asmdef.meta deleted file mode 100644 index 0b63870..0000000 --- a/Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkApp.Starter.Basic.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: aa988409913004043b6cbe3d19de32bd -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkAppBasicStarterGenerator.cs b/Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkAppBasicStarterGenerator.cs deleted file mode 100644 index a6394bb..0000000 --- a/Assets/Modules/ShrinkApp.Starter.Basic/Editor/ShrinkAppBasicStarterGenerator.cs +++ /dev/null @@ -1,248 +0,0 @@ -#if UNITY_EDITOR -using ShrinkApp.Editor; -using ShrinkContext.AppAdapter; -using UnityEditor; -using UnityEditor.SceneManagement; -using UnityEngine; -using UnityEngine.UI; - -namespace ShrinkApp.Starter.Basic.Editor -{ - public static class ShrinkAppBasicStarterGenerator - { - private const string MenuPath = "ShrinkApp/Starter/生成 Basic Entry 场景"; - private const string CompositionMenuPath = "ShrinkApp/Starter/创建默认 Cordis Composition"; - private const string CompositionPath = "Assets/Resources/ShrinkAppComposition.asset"; - - [MenuItem(MenuPath)] - public static void Generate() - { - EnsureAssets(); - BuildScene(); - AssetDatabase.SaveAssets(); - AssetDatabase.Refresh(); - Debug.Log("[ShrinkApp.Starter.Basic] 已生成 Basic Entry 场景与配置。"); - } - - [MenuItem(CompositionMenuPath)] - public static void CreateDefaultCompositionAsset() - { - EnsureResourcesDirectory(); - var existing = AssetDatabase.LoadAssetAtPath(CompositionPath); - if (existing != null) - { - Selection.activeObject = existing; - return; - } - - // 修复脚本/asmdef 变更期间可能留下的无主 .asset,而不是在同一路径叠加创建。 - if (!string.IsNullOrEmpty(AssetDatabase.AssetPathToGUID(CompositionPath))) - AssetDatabase.DeleteAsset(CompositionPath); - - var composition = ScriptableObject.CreateInstance(); - composition.SetDocument(ShrinkAppBasicContextComposition.CreateDefaultDocument()); - AssetDatabase.CreateAsset(composition, CompositionPath); - AssetDatabase.SaveAssets(); - AssetDatabase.Refresh(); - Selection.activeObject = composition; - } - - private static void EnsureAssets() - { - ShrinkAppEditorMenu.CreateSettingsAsset(); - - EnsureResourcesDirectory(); - - const string dataSaverSettingsPath = "Assets/Resources/ShrinkDataSaverSettings.asset"; - if (AssetDatabase.LoadAssetAtPath(dataSaverSettingsPath) == null) - { - var asset = ScriptableObject.CreateInstance("ShrinkDataSaverSettings"); - if (asset == null) - throw new System.InvalidOperationException( - "Cannot create ShrinkDataSaverSettings. Ensure ShrinkDataSaver.Runtime is imported and compiled."); - - AssetDatabase.CreateAsset(asset, dataSaverSettingsPath); - } - - const string starterSettingsPath = "Assets/Resources/ShrinkAppBasicStarterSettings.asset"; - if (AssetDatabase.LoadAssetAtPath(starterSettingsPath) == null) - { - var starterAsset = ScriptableObject.CreateInstance(); - starterAsset.autoBindLoopbackTransport = true; - starterAsset.defaultCommandText = "starter status"; - starterAsset.defaultLoopbackSessionId = 1; - starterAsset.logCommandOutputToConsole = true; - starterAsset.maxCommandOutputLines = 12; - AssetDatabase.CreateAsset(starterAsset, starterSettingsPath); - } - - CreateDefaultCompositionAsset(); - } - - private static void EnsureResourcesDirectory() - { - const string resourcesDir = "Assets/Resources"; - if (!AssetDatabase.IsValidFolder(resourcesDir)) - AssetDatabase.CreateFolder("Assets", "Resources"); - } - - private static void BuildScene() - { - const string scenesDir = "Assets/Scenes"; - if (!AssetDatabase.IsValidFolder(scenesDir)) - AssetDatabase.CreateFolder("Assets", "Scenes"); - - var scene = EditorSceneManager.NewScene(NewSceneSetup.EmptyScene, NewSceneMode.Single); - - new GameObject("Main Camera", typeof(Camera)); - new GameObject("EventSystem", typeof(UnityEngine.EventSystems.EventSystem), - typeof(UnityEngine.EventSystems.StandaloneInputModule)); - - var canvasGo = new GameObject("Canvas", typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster)); - var canvas = canvasGo.GetComponent(); - canvas.renderMode = RenderMode.ScreenSpaceOverlay; - var scaler = canvasGo.GetComponent(); - scaler.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize; - scaler.referenceResolution = new Vector2(1920, 1080); - - var panelGo = new GameObject("Panel", typeof(RectTransform), typeof(Image)); - panelGo.transform.SetParent(canvasGo.transform, false); - var panelRect = panelGo.GetComponent(); - panelRect.sizeDelta = new Vector2(980f, 720f); - panelRect.anchoredPosition = Vector2.zero; - panelGo.GetComponent().color = new Color(0.12f, 0.15f, 0.2f, 0.92f); - - var statusText = CreateText("StatusText", panelGo.transform, new Vector2(0f, 240f), new Vector2(840f, 120f), - "ShrinkApp Basic starter ready."); - statusText.alignment = TextAnchor.MiddleCenter; - var detailText = CreateText("DetailText", panelGo.transform, new Vector2(0f, 135f), new Vector2(840f, 140f), - "app=False, save=False, cmd=False, net=False"); - detailText.alignment = TextAnchor.UpperLeft; - detailText.fontSize = 20; - var commandInputField = CreateInputField("CommandInput", panelGo.transform, new Vector2(0f, 20f), - new Vector2(520f, 54f), "starter status"); - var outputText = CreateText("OutputText", panelGo.transform, new Vector2(0f, -250f), new Vector2(840f, 180f), - string.Empty); - outputText.alignment = TextAnchor.UpperLeft; - outputText.fontSize = 20; - outputText.horizontalOverflow = HorizontalWrapMode.Wrap; - outputText.verticalOverflow = VerticalWrapMode.Overflow; - var saveMetaText = CreateText("SaveMetaText", panelGo.transform, new Vector2(-280f, -430f), new Vector2(240f, 150f), - "No save slots found."); - saveMetaText.alignment = TextAnchor.UpperLeft; - saveMetaText.fontSize = 18; - var moduleText = CreateText("ModuleText", panelGo.transform, new Vector2(0f, -430f), new Vector2(240f, 150f), - "No started modules."); - moduleText.alignment = TextAnchor.UpperLeft; - moduleText.fontSize = 18; - var serviceText = CreateText("ServiceText", panelGo.transform, new Vector2(280f, -430f), new Vector2(240f, 150f), - "No registered services."); - serviceText.alignment = TextAnchor.UpperLeft; - serviceText.fontSize = 18; - var commandListText = CreateText("CommandListText", panelGo.transform, new Vector2(-280f, -600f), new Vector2(240f, 150f), - "Command service not ready."); - commandListText.alignment = TextAnchor.UpperLeft; - commandListText.fontSize = 18; - var networkText = CreateText("NetworkText", panelGo.transform, new Vector2(280f, -600f), new Vector2(240f, 150f), - "Network service not ready."); - networkText.alignment = TextAnchor.UpperLeft; - networkText.fontSize = 18; - - var saveButton = CreateButton("SaveButton", panelGo.transform, new Vector2(-250f, -70f), "Save Slot 0"); - var loadButton = CreateButton("LoadButton", panelGo.transform, new Vector2(0f, -70f), "Load Slot 0"); - var commandButton = CreateButton("CommandButton", panelGo.transform, new Vector2(250f, -70f), "Run Command"); - var loopbackButton = CreateButton("LoopbackButton", panelGo.transform, new Vector2(-250f, -165f), "Bind Loopback"); - var disconnectButton = CreateButton("DisconnectLoopbackButton", panelGo.transform, new Vector2(0f, -165f), "Disconnect Loopback"); - var refreshButton = CreateButton("RefreshButton", panelGo.transform, new Vector2(250f, -165f), "Refresh Status"); - var clearOutputButton = CreateButton("ClearOutputButton", panelGo.transform, new Vector2(0f, -345f), "Clear Output"); - - var controller = panelGo.AddComponent(); - var serializedObject = new SerializedObject(controller); - serializedObject.FindProperty("statusText").objectReferenceValue = statusText; - serializedObject.FindProperty("detailText").objectReferenceValue = detailText; - serializedObject.FindProperty("outputText").objectReferenceValue = outputText; - serializedObject.FindProperty("moduleText").objectReferenceValue = moduleText; - serializedObject.FindProperty("serviceText").objectReferenceValue = serviceText; - serializedObject.FindProperty("saveMetaText").objectReferenceValue = saveMetaText; - serializedObject.FindProperty("commandListText").objectReferenceValue = commandListText; - serializedObject.FindProperty("networkText").objectReferenceValue = networkText; - serializedObject.FindProperty("saveButton").objectReferenceValue = saveButton; - serializedObject.FindProperty("loadButton").objectReferenceValue = loadButton; - serializedObject.FindProperty("commandButton").objectReferenceValue = commandButton; - serializedObject.FindProperty("loopbackButton").objectReferenceValue = loopbackButton; - serializedObject.FindProperty("refreshButton").objectReferenceValue = refreshButton; - serializedObject.FindProperty("clearOutputButton").objectReferenceValue = clearOutputButton; - serializedObject.FindProperty("disconnectLoopbackButton").objectReferenceValue = disconnectButton; - serializedObject.FindProperty("commandInputField").objectReferenceValue = commandInputField; - serializedObject.ApplyModifiedPropertiesWithoutUndo(); - - EditorSceneManager.SaveScene(scene, "Assets/Scenes/ShrinkAppEntry.unity"); - } - - private static Text CreateText(string name, Transform parent, Vector2 anchoredPosition, Vector2 size, string text) - { - var go = new GameObject(name, typeof(RectTransform), typeof(Text)); - go.transform.SetParent(parent, false); - var rect = go.GetComponent(); - rect.sizeDelta = size; - rect.anchoredPosition = anchoredPosition; - var label = go.GetComponent(); - label.text = text; - label.font = Resources.GetBuiltinResource("LegacyRuntime.ttf"); - label.fontSize = 28; - label.color = Color.white; - return label; - } - - private static Button CreateButton(string name, Transform parent, Vector2 anchoredPosition, string labelText) - { - var go = new GameObject(name, typeof(RectTransform), typeof(Image), typeof(Button)); - go.transform.SetParent(parent, false); - var rect = go.GetComponent(); - rect.sizeDelta = new Vector2(220f, 72f); - rect.anchoredPosition = anchoredPosition; - go.GetComponent().color = new Color(0.24f, 0.45f, 0.75f, 1f); - - var label = CreateText("Label", go.transform, Vector2.zero, new Vector2(220f, 72f), labelText); - label.alignment = TextAnchor.MiddleCenter; - label.resizeTextForBestFit = true; - label.resizeTextMinSize = 18; - label.resizeTextMaxSize = 28; - - return go.GetComponent