From 70a32163d42ee3991ff94d6b055f8d47f27da5d4 Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Wed, 27 May 2026 14:14:25 -0700 Subject: [PATCH 1/2] refactor: migrate to Unity-Package-Template structure Restructure the repository to follow the Unity-Package-Template layout: - Move package source into Unity-Package/Assets/root/ (UPM package root). PostProcess.cs is relocated to Editor/Scripts/ with its .meta preserved. - Add the Installer project (scoped-registry auto-installer) with passing EditMode tests; PackageIds scope = com.github.ivanmurzak. - Add Unity-Tests harness projects (2022.3 / 2023.2 / 6000.3). - Add package.json scopedRegistry (package.openupm.com, scope com.github.ivanmurzak) and keep version 1.0.0. - Activate release / test_pull_request / test_unity_plugin workflows. - Runtime asmdef uses excludePlatforms: [] (template-bug fix); Editor asmdef has no Runtime reference (PostProcess needs none). - Remove legacy _PackageRoot, Commands, root Packages/ProjectSettings/ UserSettings, and the legacy asmdef. Validated locally in Unity 2022.3.62f3: - Unity-Package: 0 compile errors. - Installer: 0 compile errors, 13/13 EditMode tests pass. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/release.yml | 456 ++++++ .github/workflows/test_pull_request.yml | 88 + .github/workflows/test_unity_plugin.yml | 108 ++ .gitignore | 77 +- .vscode/settings.json | 6 + .vsconfig | 6 - Assets/_PackageRoot/package.json | 11 - Commands/NPM--AddUser.bat | 2 - Commands/NPM--CopyREADME.bat | 2 - Commands/NPM--UpdateDependencies.bat | 3 - Commands/NPM--VersionMajor.bat | 3 - Commands/NPM--VersionMinor.bat | 3 - Commands/NPM--VersionPatch.bat | 3 - Commands/[!!!]--GitHub--Release.bat | 23 - Commands/[!!!]--NPM--Publish.bat | 5 - Commands/[!]--GitHub--DraftRelease.bat | 23 - Installer/.gitignore | 78 + Installer/.vscode/extensions.json | 5 + Installer/.vscode/launch.json | 10 + Installer/.vscode/settings.json | 73 + .../Assets/iOS Pods Bitcode Installer.meta | 2 +- .../Installer.Manifest.cs | 162 ++ .../Installer.Manifest.cs.meta | 11 + .../iOS Pods Bitcode Installer/Installer.cs | 28 + .../Installer.cs.meta | 11 + .../PackageExporter.cs | 37 + .../PackageExporter.cs.meta | 11 + .../iOS Pods Bitcode Installer/README.md | 150 ++ .../iOS Pods Bitcode Installer/README.md.meta | 7 + .../iOS Pods Bitcode Installer/SimpleJSON.cs | 1434 +++++++++++++++++ .../SimpleJSON.cs.meta | 11 + .../iOS Pods Bitcode Installer}/Tests.meta | 2 +- .../Tests/Files.meta | 8 + .../Tests/Files/Correct.meta | 8 + .../Tests/Files/Correct/correct_manifest.json | 28 + .../Files/Correct/correct_manifest.json.meta | 7 + .../Tests/Files/scopedregistries_empty_1.json | 20 + .../Files/scopedregistries_empty_1.json.meta | 7 + .../Tests/Files/scopedregistries_empty_2.json | 20 + .../Files/scopedregistries_empty_2.json.meta | 7 + .../Tests/Files/scopedregistries_gone.json | 19 + .../Files/scopedregistries_gone.json.meta | 7 + .../Tests/Files/scopes_empty.json | 26 + .../Tests/Files/scopes_empty.json.meta | 7 + .../Tests/Files/scopes_gone.json | 25 + .../Tests/Files/scopes_gone.json.meta | 7 + .../Tests/Files/scopes_partial_1.json | 28 + .../Tests/Files/scopes_partial_1.json.meta | 7 + .../Tests/Files/scopes_partial_2.json | 28 + .../Tests/Files/scopes_partial_2.json.meta | 7 + .../Tests/Files/scopes_partial_3.json | 28 + .../Tests/Files/scopes_partial_3.json.meta | 7 + .../Tests/Files/scopes_partial_4.json | 28 + .../Tests/Files/scopes_partial_4.json.meta | 7 + .../Tests/Files/scopes_partial_5.json | 28 + .../Tests/Files/scopes_partial_5.json.meta | 7 + .../Tests/ManifestInstallerTests.cs | 71 + .../Tests/ManifestInstallerTests.cs.meta | 11 + .../Tests/VersionComparisonTests.cs | 232 +++ .../Tests/VersionComparisonTests.cs.meta | 11 + ...ak.ios.pods.bitcode.Installer.Tests.asmdef | 22 + ...s.pods.bitcode.Installer.Tests.asmdef.meta | 2 +- ...anmurzak.ios.pods.bitcode.Installer.asmdef | 16 + ...zak.ios.pods.bitcode.Installer.asmdef.meta | 7 + .../Packages}/manifest.json | 19 +- .../ProjectSettings}/AudioManager.asset | 0 .../ClusterInputManager.asset | 0 .../ProjectSettings/DynamicsManager.asset | 40 + .../EditorBuildSettings.asset | 0 .../ProjectSettings}/EditorSettings.asset | 7 +- .../ProjectSettings}/GraphicsSettings.asset | 9 +- .../ProjectSettings}/InputManager.asset | 2 +- .../ProjectSettings}/MemorySettings.asset | 0 .../ProjectSettings}/NavMeshAreas.asset | 4 +- .../ProjectSettings/Physics2DSettings.asset | 48 + .../ProjectSettings}/PresetManager.asset | 0 .../ProjectSettings}/ProjectSettings.asset | 190 ++- Installer/ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 322 ++++ .../ProjectSettings}/TagManager.asset | 0 .../ProjectSettings}/TimeManager.asset | 0 .../UnityConnectSettings.asset | 0 .../ProjectSettings}/VFXManager.asset | 3 + .../VersionControlSettings.asset | 0 Packages/packages-lock.json | 188 --- ProjectSettings/ProjectVersion.txt | 2 - ProjectSettings/boot.config | 0 Unity-Package/.gitignore | 78 + Unity-Package/.vscode/extensions.json | 5 + Unity-Package/.vscode/launch.json | 10 + Unity-Package/.vscode/settings.json | 55 + Unity-Package/Assets/root.meta | 8 + Unity-Package/Assets/root/CHANGELOG.md | 12 + Unity-Package/Assets/root/CHANGELOG.md.meta | 7 + .../Assets/root}/Documentation~/.gitignore | 0 .../Assets/root}/Editor.meta | 2 +- .../Assets/root}/Editor/Gizmos.meta | 2 +- .../Assets/root}/Editor/Gizmos/.gitignore | 0 .../Assets/root/Editor/Gizmos/icon.png | Bin 0 -> 3004 bytes .../Assets/root/Editor/Gizmos/icon.png.meta | 127 ++ .../Assets/root}/Editor/Scripts.meta | 2 +- .../Assets/root}/Editor/Scripts/.gitignore | 0 .../root}/Editor/Scripts/PostProcess.cs | 0 .../root}/Editor/Scripts/PostProcess.cs.meta | 0 ....ivanmurzak.ios.pods.bitcode.Editor.asmdef | 3 +- ...murzak.ios.pods.bitcode.Editor.asmdef.meta | 7 + Unity-Package/Assets/root/LICENSE | 21 + Unity-Package/Assets/root/LICENSE.meta | 7 + Unity-Package/Assets/root/README.md | 19 + Unity-Package/Assets/root/README.md.meta | 7 + .../Assets/root}/Runtime.meta | 2 +- .../Assets/root}/Runtime/.gitignore | 0 ...ivanmurzak.ios.pods.bitcode.Runtime.asmdef | 13 + ...urzak.ios.pods.bitcode.Runtime.asmdef.meta | 7 + .../Assets/root}/Samples~/.gitignore | 0 Unity-Package/Assets/root/Tests.meta | 8 + .../Assets/root/Tests}/Editor.meta | 2 +- .../Assets/root}/Tests/Editor/.gitignore | 0 ...urzak.ios.pods.bitcode.Editor.Tests.asmdef | 22 + ....ios.pods.bitcode.Editor.Tests.asmdef.meta | 7 + .../Assets/root/Tests}/Runtime.meta | 2 +- .../Assets/root}/Tests/Runtime/.gitignore | 0 ...b.ivanmurzak.ios.pods.bitcode.Tests.asmdef | 20 + ...nmurzak.ios.pods.bitcode.Tests.asmdef.meta | 7 + Unity-Package/Assets/root/package.json | 29 + .../Assets/root}/package.json.meta | 2 +- Unity-Package/Packages/manifest.json | 43 + .../ProjectSettings/AudioManager.asset | 20 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings/DynamicsManager.asset | 40 + .../ProjectSettings/EditorBuildSettings.asset | 11 + .../ProjectSettings/EditorSettings.asset | 47 + .../ProjectSettings/GraphicsSettings.asset | 67 + .../ProjectSettings/InputManager.asset | 296 ++++ .../ProjectSettings/MemorySettings.asset | 35 + .../ProjectSettings/NavMeshAreas.asset | 93 ++ .../PackageManagerSettings.asset | 45 + .../ProjectSettings/Physics2DSettings.asset | 48 + .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 786 +++++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 322 ++++ .../SceneTemplateSettings.json | 121 ++ .../ProjectSettings/TagManager.asset | 43 + .../ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 36 + .../ProjectSettings/VFXManager.asset | 18 + .../VersionControlSettings.asset | 8 + Unity-Tests/2022.3.62f3/.gitignore | 69 + Unity-Tests/2022.3.62f3/.vscode/.gitignore | 1 + .../2022.3.62f3/.vscode/extensions.json | 5 + Unity-Tests/2022.3.62f3/.vscode/launch.json | 10 + Unity-Tests/2022.3.62f3/.vscode/settings.json | 55 + .../2022.3.62f3/Assets/EditorTests.meta | 8 + .../Assets/EditorTests/EditorTests.asmdef | 23 + .../EditorTests/EditorTests.asmdef.meta | 7 + .../Assets/EditorTests/NewTestScript.cs | 25 + .../Assets/EditorTests/NewTestScript.cs.meta | 11 + .../2022.3.62f3/Assets/RuntimeTests.meta | 8 + .../Assets/RuntimeTests/NewTestScript.cs | 25 + .../Assets/RuntimeTests/NewTestScript.cs.meta | 11 + .../Assets/RuntimeTests/RuntimeTests.asmdef | 21 + .../RuntimeTests/RuntimeTests.asmdef.meta | 7 + Unity-Tests/2022.3.62f3/Assets/Scenes.meta | 8 + .../Assets/Scenes/SampleScene.unity | 267 +++ .../Assets/Scenes/SampleScene.unity.meta | 7 + .../2022.3.62f3/Packages/manifest.json | 48 + .../2022.3.62f3/Packages/packages-lock.json | 1034 ++++++++++++ .../ProjectSettings/AudioManager.asset | 19 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings/DynamicsManager.asset | 34 + .../ProjectSettings/EditorBuildSettings.asset | 11 + .../ProjectSettings/EditorSettings.asset | 30 + .../ProjectSettings/GraphicsSettings.asset | 63 + .../ProjectSettings/InputManager.asset | 295 ++++ .../ProjectSettings/MemorySettings.asset | 35 + .../ProjectSettings/NavMeshAreas.asset | 91 ++ .../PackageManagerSettings.asset | 18 +- .../Settings.json | 5 + .../ProjectSettings/Physics2DSettings.asset | 56 + .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 773 +++++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings}/QualitySettings.asset | 24 +- .../SceneTemplateSettings.json | 121 ++ .../ProjectSettings/TagManager.asset | 43 + .../ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 36 + .../ProjectSettings/VFXManager.asset | 12 + .../VersionControlSettings.asset | 8 + .../ProjectSettings/XRSettings.asset | 10 + Unity-Tests/2023.2.22f1/.gitignore | 69 + Unity-Tests/2023.2.22f1/.vscode/.gitignore | 1 + .../2023.2.22f1/.vscode/extensions.json | 5 + Unity-Tests/2023.2.22f1/.vscode/launch.json | 10 + Unity-Tests/2023.2.22f1/.vscode/settings.json | 60 + .../2023.2.22f1/Assets/EditorTests.meta | 8 + .../Assets/EditorTests/EditorTests.asmdef | 23 + .../EditorTests/EditorTests.asmdef.meta | 7 + .../Assets/EditorTests/NewTestScript.cs | 25 + .../Assets/EditorTests/NewTestScript.cs.meta | 2 + .../2023.2.22f1/Assets/RuntimeTests.meta | 8 + .../Assets/RuntimeTests/NewTestScript.cs | 25 + .../Assets/RuntimeTests/NewTestScript.cs.meta | 2 + .../Assets/RuntimeTests/RuntimeTests.asmdef | 21 + .../RuntimeTests/RuntimeTests.asmdef.meta | 7 + Unity-Tests/2023.2.22f1/Assets/Scenes.meta | 8 + .../Assets/Scenes/SampleScene.unity | 267 +++ .../Assets/Scenes/SampleScene.unity.meta | 7 + .../2023.2.22f1/Packages/manifest.json | 51 + .../2023.2.22f1/Packages/packages-lock.json | 1056 ++++++++++++ .../ProjectSettings/AudioManager.asset | 19 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings/DynamicsManager.asset | 34 + .../ProjectSettings/EditorBuildSettings.asset | 12 + .../ProjectSettings/EditorSettings.asset | 30 + .../ProjectSettings/GraphicsSettings.asset | 63 + .../ProjectSettings/InputManager.asset | 295 ++++ .../ProjectSettings/MemorySettings.asset | 35 + .../ProjectSettings/MultiplayerManager.asset | 7 + .../ProjectSettings/NavMeshAreas.asset | 91 ++ .../PackageManagerSettings.asset | 47 + .../Settings.json | 5 + .../ProjectSettings/Physics2DSettings.asset | 56 + .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 780 +++++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 234 +++ .../SceneTemplateSettings.json | 121 ++ .../ProjectSettings/TagManager.asset | 43 + .../ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 36 + .../ProjectSettings/VFXManager.asset | 12 + .../VersionControlSettings.asset | 8 + .../ProjectSettings/XRSettings.asset | 10 + Unity-Tests/6000.3.1f1/.gitignore | 69 + Unity-Tests/6000.3.1f1/.vscode/.gitignore | 1 + .../6000.3.1f1/.vscode/extensions.json | 5 + Unity-Tests/6000.3.1f1/.vscode/launch.json | 10 + Unity-Tests/6000.3.1f1/.vscode/settings.json | 71 + .../6000.3.1f1/Assets/EditorTests.meta | 8 + .../Assets/EditorTests/EditorTests.asmdef | 23 + .../EditorTests/EditorTests.asmdef.meta | 7 + .../Assets/EditorTests/NewTestScript.cs | 25 + .../Assets/EditorTests/NewTestScript.cs.meta | 2 + .../6000.3.1f1/Assets/RuntimeTests.meta | 8 + .../Assets/RuntimeTests/NewTestScript.cs | 25 + .../Assets/RuntimeTests/NewTestScript.cs.meta | 2 + .../Assets/RuntimeTests/RuntimeTests.asmdef | 21 + .../RuntimeTests/RuntimeTests.asmdef.meta | 7 + Unity-Tests/6000.3.1f1/Assets/Scenes.meta | 8 + .../Assets/Scenes/SampleScene.unity | 316 ++++ .../Assets/Scenes/SampleScene.unity.meta | 7 + Unity-Tests/6000.3.1f1/Packages/manifest.json | 52 + .../6000.3.1f1/Packages/packages-lock.json | 1059 ++++++++++++ .../ProjectSettings/AudioManager.asset | 19 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings}/DynamicsManager.asset | 4 +- .../ProjectSettings/EditorBuildSettings.asset | 13 + .../ProjectSettings/EditorSettings.asset | 50 + .../ProjectSettings/GraphicsSettings.asset | 69 + .../ProjectSettings/InputManager.asset | 487 ++++++ .../ProjectSettings/MemorySettings.asset | 35 + .../ProjectSettings/MultiplayerManager.asset | 7 + .../ProjectSettings/NavMeshAreas.asset | 91 ++ .../PackageManagerSettings.asset | 53 + .../MultiplayerRolesSettings.asset | 17 + .../Settings.json | 5 + .../ProjectSettings}/Physics2DSettings.asset | 4 +- .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 945 +++++++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 134 ++ .../SceneTemplateSettings.json | 121 ++ .../ProjectSettings/ShaderGraphSettings.asset | 19 + .../ProjectSettings/TagManager.asset | 76 + .../ProjectSettings/TimeManager.asset | 9 + .../ProjectSettings/URPProjectSettings.asset | 16 + .../UnityConnectSettings.asset | 40 + .../ProjectSettings/VFXManager.asset | 12 + .../VersionControlSettings.asset | 8 + .../ProjectSettings/XRSettings.asset | 10 + UserSettings/EditorUserSettings.asset | 25 - UserSettings/Layouts/default-2021.dwlt | 1281 --------------- UserSettings/Search.settings | 1 - docs/Deploy-GitHub.md | 57 + docs/Deploy-OpenUPM.md | 69 + docs/Deploy-npmjs.md | 89 + docs/Manual-Package-Rename.md | 35 + docs/openupm-signing.md | 192 +++ 290 files changed, 17998 insertions(+), 1744 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/test_pull_request.yml create mode 100644 .github/workflows/test_unity_plugin.yml create mode 100644 .vscode/settings.json delete mode 100644 .vsconfig delete mode 100644 Assets/_PackageRoot/package.json delete mode 100644 Commands/NPM--AddUser.bat delete mode 100644 Commands/NPM--CopyREADME.bat delete mode 100644 Commands/NPM--UpdateDependencies.bat delete mode 100644 Commands/NPM--VersionMajor.bat delete mode 100644 Commands/NPM--VersionMinor.bat delete mode 100644 Commands/NPM--VersionPatch.bat delete mode 100644 Commands/[!!!]--GitHub--Release.bat delete mode 100644 Commands/[!!!]--NPM--Publish.bat delete mode 100644 Commands/[!]--GitHub--DraftRelease.bat create mode 100644 Installer/.gitignore create mode 100644 Installer/.vscode/extensions.json create mode 100644 Installer/.vscode/launch.json create mode 100644 Installer/.vscode/settings.json rename Assets/_PackageRoot.meta => Installer/Assets/iOS Pods Bitcode Installer.meta (77%) create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Installer.Manifest.cs create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Installer.Manifest.cs.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Installer.cs create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Installer.cs.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/PackageExporter.cs create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/PackageExporter.cs.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/README.md create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/README.md.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/SimpleJSON.cs create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/SimpleJSON.cs.meta rename {Assets/_PackageRoot => Installer/Assets/iOS Pods Bitcode Installer}/Tests.meta (77%) create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct/correct_manifest.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct/correct_manifest.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_1.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_1.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_2.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_2.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_gone.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_gone.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_empty.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_empty.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_gone.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_gone.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_1.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_1.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_2.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_2.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_3.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_3.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_4.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_4.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_5.json create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_5.json.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/ManifestInstallerTests.cs create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/ManifestInstallerTests.cs.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/VersionComparisonTests.cs create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/VersionComparisonTests.cs.meta create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/Tests/com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests.asmdef rename Assets/_PackageRoot/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.asmdef.meta => Installer/Assets/iOS Pods Bitcode Installer/Tests/com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests.asmdef.meta (76%) create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/com.github.ivanmurzak.ios.pods.bitcode.Installer.asmdef create mode 100644 Installer/Assets/iOS Pods Bitcode Installer/com.github.ivanmurzak.ios.pods.bitcode.Installer.asmdef.meta rename {Packages => Installer/Packages}/manifest.json (58%) rename {ProjectSettings => Installer/ProjectSettings}/AudioManager.asset (100%) rename {ProjectSettings => Installer/ProjectSettings}/ClusterInputManager.asset (100%) create mode 100644 Installer/ProjectSettings/DynamicsManager.asset rename {ProjectSettings => Installer/ProjectSettings}/EditorBuildSettings.asset (100%) rename {ProjectSettings => Installer/ProjectSettings}/EditorSettings.asset (88%) rename {ProjectSettings => Installer/ProjectSettings}/GraphicsSettings.asset (93%) rename {ProjectSettings => Installer/ProjectSettings}/InputManager.asset (99%) rename {ProjectSettings => Installer/ProjectSettings}/MemorySettings.asset (100%) rename {ProjectSettings => Installer/ProjectSettings}/NavMeshAreas.asset (96%) create mode 100644 Installer/ProjectSettings/Physics2DSettings.asset rename {ProjectSettings => Installer/ProjectSettings}/PresetManager.asset (100%) rename {ProjectSettings => Installer/ProjectSettings}/ProjectSettings.asset (81%) create mode 100644 Installer/ProjectSettings/ProjectVersion.txt create mode 100644 Installer/ProjectSettings/QualitySettings.asset rename {ProjectSettings => Installer/ProjectSettings}/TagManager.asset (100%) rename {ProjectSettings => Installer/ProjectSettings}/TimeManager.asset (100%) rename {ProjectSettings => Installer/ProjectSettings}/UnityConnectSettings.asset (100%) rename {ProjectSettings => Installer/ProjectSettings}/VFXManager.asset (83%) rename {ProjectSettings => Installer/ProjectSettings}/VersionControlSettings.asset (100%) delete mode 100644 Packages/packages-lock.json delete mode 100644 ProjectSettings/ProjectVersion.txt delete mode 100644 ProjectSettings/boot.config create mode 100644 Unity-Package/.gitignore create mode 100644 Unity-Package/.vscode/extensions.json create mode 100644 Unity-Package/.vscode/launch.json create mode 100644 Unity-Package/.vscode/settings.json create mode 100644 Unity-Package/Assets/root.meta create mode 100644 Unity-Package/Assets/root/CHANGELOG.md create mode 100644 Unity-Package/Assets/root/CHANGELOG.md.meta rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Documentation~/.gitignore (100%) rename {Assets/_PackageRoot/Tests => Unity-Package/Assets/root}/Editor.meta (77%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Editor/Gizmos.meta (77%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Editor/Gizmos/.gitignore (100%) create mode 100644 Unity-Package/Assets/root/Editor/Gizmos/icon.png create mode 100644 Unity-Package/Assets/root/Editor/Gizmos/icon.png.meta rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Editor/Scripts.meta (77%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Editor/Scripts/.gitignore (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Editor/Scripts/PostProcess.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Editor/Scripts/PostProcess.cs.meta (100%) rename Assets/_PackageRoot/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.asmdef => Unity-Package/Assets/root/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.Editor.asmdef (79%) create mode 100644 Unity-Package/Assets/root/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.Editor.asmdef.meta create mode 100644 Unity-Package/Assets/root/LICENSE create mode 100644 Unity-Package/Assets/root/LICENSE.meta create mode 100644 Unity-Package/Assets/root/README.md create mode 100644 Unity-Package/Assets/root/README.md.meta rename {Assets/_PackageRoot/Tests => Unity-Package/Assets/root}/Runtime.meta (77%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Runtime/.gitignore (100%) create mode 100644 Unity-Package/Assets/root/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Runtime.asmdef create mode 100644 Unity-Package/Assets/root/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Runtime.asmdef.meta rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Samples~/.gitignore (100%) create mode 100644 Unity-Package/Assets/root/Tests.meta rename {Assets/_PackageRoot => Unity-Package/Assets/root/Tests}/Editor.meta (77%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/.gitignore (100%) create mode 100644 Unity-Package/Assets/root/Tests/Editor/com.github.ivanmurzak.ios.pods.bitcode.Editor.Tests.asmdef create mode 100644 Unity-Package/Assets/root/Tests/Editor/com.github.ivanmurzak.ios.pods.bitcode.Editor.Tests.asmdef.meta rename {Assets/_PackageRoot => Unity-Package/Assets/root/Tests}/Runtime.meta (77%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Runtime/.gitignore (100%) create mode 100644 Unity-Package/Assets/root/Tests/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Tests.asmdef create mode 100644 Unity-Package/Assets/root/Tests/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Tests.asmdef.meta create mode 100644 Unity-Package/Assets/root/package.json rename {Assets/_PackageRoot => Unity-Package/Assets/root}/package.json.meta (75%) create mode 100644 Unity-Package/Packages/manifest.json create mode 100644 Unity-Package/ProjectSettings/AudioManager.asset create mode 100644 Unity-Package/ProjectSettings/ClusterInputManager.asset create mode 100644 Unity-Package/ProjectSettings/DynamicsManager.asset create mode 100644 Unity-Package/ProjectSettings/EditorBuildSettings.asset create mode 100644 Unity-Package/ProjectSettings/EditorSettings.asset create mode 100644 Unity-Package/ProjectSettings/GraphicsSettings.asset create mode 100644 Unity-Package/ProjectSettings/InputManager.asset create mode 100644 Unity-Package/ProjectSettings/MemorySettings.asset create mode 100644 Unity-Package/ProjectSettings/NavMeshAreas.asset create mode 100644 Unity-Package/ProjectSettings/PackageManagerSettings.asset create mode 100644 Unity-Package/ProjectSettings/Physics2DSettings.asset create mode 100644 Unity-Package/ProjectSettings/PresetManager.asset create mode 100644 Unity-Package/ProjectSettings/ProjectSettings.asset create mode 100644 Unity-Package/ProjectSettings/ProjectVersion.txt create mode 100644 Unity-Package/ProjectSettings/QualitySettings.asset create mode 100644 Unity-Package/ProjectSettings/SceneTemplateSettings.json create mode 100644 Unity-Package/ProjectSettings/TagManager.asset create mode 100644 Unity-Package/ProjectSettings/TimeManager.asset create mode 100644 Unity-Package/ProjectSettings/UnityConnectSettings.asset create mode 100644 Unity-Package/ProjectSettings/VFXManager.asset create mode 100644 Unity-Package/ProjectSettings/VersionControlSettings.asset create mode 100644 Unity-Tests/2022.3.62f3/.gitignore create mode 100644 Unity-Tests/2022.3.62f3/.vscode/.gitignore create mode 100644 Unity-Tests/2022.3.62f3/.vscode/extensions.json create mode 100644 Unity-Tests/2022.3.62f3/.vscode/launch.json create mode 100644 Unity-Tests/2022.3.62f3/.vscode/settings.json create mode 100644 Unity-Tests/2022.3.62f3/Assets/EditorTests.meta create mode 100644 Unity-Tests/2022.3.62f3/Assets/EditorTests/EditorTests.asmdef create mode 100644 Unity-Tests/2022.3.62f3/Assets/EditorTests/EditorTests.asmdef.meta create mode 100644 Unity-Tests/2022.3.62f3/Assets/EditorTests/NewTestScript.cs create mode 100644 Unity-Tests/2022.3.62f3/Assets/EditorTests/NewTestScript.cs.meta create mode 100644 Unity-Tests/2022.3.62f3/Assets/RuntimeTests.meta create mode 100644 Unity-Tests/2022.3.62f3/Assets/RuntimeTests/NewTestScript.cs create mode 100644 Unity-Tests/2022.3.62f3/Assets/RuntimeTests/NewTestScript.cs.meta create mode 100644 Unity-Tests/2022.3.62f3/Assets/RuntimeTests/RuntimeTests.asmdef create mode 100644 Unity-Tests/2022.3.62f3/Assets/RuntimeTests/RuntimeTests.asmdef.meta create mode 100644 Unity-Tests/2022.3.62f3/Assets/Scenes.meta create mode 100644 Unity-Tests/2022.3.62f3/Assets/Scenes/SampleScene.unity create mode 100644 Unity-Tests/2022.3.62f3/Assets/Scenes/SampleScene.unity.meta create mode 100644 Unity-Tests/2022.3.62f3/Packages/manifest.json create mode 100644 Unity-Tests/2022.3.62f3/Packages/packages-lock.json create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/AudioManager.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/ClusterInputManager.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/DynamicsManager.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/EditorBuildSettings.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/EditorSettings.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/GraphicsSettings.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/InputManager.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/MemorySettings.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/NavMeshAreas.asset rename {ProjectSettings => Unity-Tests/2022.3.62f3/ProjectSettings}/PackageManagerSettings.asset (66%) create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/Physics2DSettings.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/PresetManager.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/ProjectSettings.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/ProjectVersion.txt rename {ProjectSettings => Unity-Tests/2022.3.62f3/ProjectSettings}/QualitySettings.asset (93%) create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/SceneTemplateSettings.json create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/TagManager.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/TimeManager.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/UnityConnectSettings.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/VFXManager.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/VersionControlSettings.asset create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/XRSettings.asset create mode 100644 Unity-Tests/2023.2.22f1/.gitignore create mode 100644 Unity-Tests/2023.2.22f1/.vscode/.gitignore create mode 100644 Unity-Tests/2023.2.22f1/.vscode/extensions.json create mode 100644 Unity-Tests/2023.2.22f1/.vscode/launch.json create mode 100644 Unity-Tests/2023.2.22f1/.vscode/settings.json create mode 100644 Unity-Tests/2023.2.22f1/Assets/EditorTests.meta create mode 100644 Unity-Tests/2023.2.22f1/Assets/EditorTests/EditorTests.asmdef create mode 100644 Unity-Tests/2023.2.22f1/Assets/EditorTests/EditorTests.asmdef.meta create mode 100644 Unity-Tests/2023.2.22f1/Assets/EditorTests/NewTestScript.cs create mode 100644 Unity-Tests/2023.2.22f1/Assets/EditorTests/NewTestScript.cs.meta create mode 100644 Unity-Tests/2023.2.22f1/Assets/RuntimeTests.meta create mode 100644 Unity-Tests/2023.2.22f1/Assets/RuntimeTests/NewTestScript.cs create mode 100644 Unity-Tests/2023.2.22f1/Assets/RuntimeTests/NewTestScript.cs.meta create mode 100644 Unity-Tests/2023.2.22f1/Assets/RuntimeTests/RuntimeTests.asmdef create mode 100644 Unity-Tests/2023.2.22f1/Assets/RuntimeTests/RuntimeTests.asmdef.meta create mode 100644 Unity-Tests/2023.2.22f1/Assets/Scenes.meta create mode 100644 Unity-Tests/2023.2.22f1/Assets/Scenes/SampleScene.unity create mode 100644 Unity-Tests/2023.2.22f1/Assets/Scenes/SampleScene.unity.meta create mode 100644 Unity-Tests/2023.2.22f1/Packages/manifest.json create mode 100644 Unity-Tests/2023.2.22f1/Packages/packages-lock.json create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/AudioManager.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/ClusterInputManager.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/DynamicsManager.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/EditorBuildSettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/EditorSettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/GraphicsSettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/InputManager.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/MemorySettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/MultiplayerManager.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/NavMeshAreas.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/PackageManagerSettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/Physics2DSettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/PresetManager.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/ProjectSettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/ProjectVersion.txt create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/QualitySettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/SceneTemplateSettings.json create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/TagManager.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/TimeManager.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/UnityConnectSettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/VFXManager.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/VersionControlSettings.asset create mode 100644 Unity-Tests/2023.2.22f1/ProjectSettings/XRSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/.gitignore create mode 100644 Unity-Tests/6000.3.1f1/.vscode/.gitignore create mode 100644 Unity-Tests/6000.3.1f1/.vscode/extensions.json create mode 100644 Unity-Tests/6000.3.1f1/.vscode/launch.json create mode 100644 Unity-Tests/6000.3.1f1/.vscode/settings.json create mode 100644 Unity-Tests/6000.3.1f1/Assets/EditorTests.meta create mode 100644 Unity-Tests/6000.3.1f1/Assets/EditorTests/EditorTests.asmdef create mode 100644 Unity-Tests/6000.3.1f1/Assets/EditorTests/EditorTests.asmdef.meta create mode 100644 Unity-Tests/6000.3.1f1/Assets/EditorTests/NewTestScript.cs create mode 100644 Unity-Tests/6000.3.1f1/Assets/EditorTests/NewTestScript.cs.meta create mode 100644 Unity-Tests/6000.3.1f1/Assets/RuntimeTests.meta create mode 100644 Unity-Tests/6000.3.1f1/Assets/RuntimeTests/NewTestScript.cs create mode 100644 Unity-Tests/6000.3.1f1/Assets/RuntimeTests/NewTestScript.cs.meta create mode 100644 Unity-Tests/6000.3.1f1/Assets/RuntimeTests/RuntimeTests.asmdef create mode 100644 Unity-Tests/6000.3.1f1/Assets/RuntimeTests/RuntimeTests.asmdef.meta create mode 100644 Unity-Tests/6000.3.1f1/Assets/Scenes.meta create mode 100644 Unity-Tests/6000.3.1f1/Assets/Scenes/SampleScene.unity create mode 100644 Unity-Tests/6000.3.1f1/Assets/Scenes/SampleScene.unity.meta create mode 100644 Unity-Tests/6000.3.1f1/Packages/manifest.json create mode 100644 Unity-Tests/6000.3.1f1/Packages/packages-lock.json create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/AudioManager.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/ClusterInputManager.asset rename {ProjectSettings => Unity-Tests/6000.3.1f1/ProjectSettings}/DynamicsManager.asset (92%) create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/EditorBuildSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/EditorSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/GraphicsSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/InputManager.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/MemorySettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/MultiplayerManager.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/NavMeshAreas.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/PackageManagerSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/Packages/com.unity.dedicated-server/MultiplayerRolesSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json rename {ProjectSettings => Unity-Tests/6000.3.1f1/ProjectSettings}/Physics2DSettings.asset (97%) create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/PresetManager.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/ProjectSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/ProjectVersion.txt create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/QualitySettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/SceneTemplateSettings.json create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/ShaderGraphSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/TagManager.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/TimeManager.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/URPProjectSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/UnityConnectSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/VFXManager.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/VersionControlSettings.asset create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/XRSettings.asset delete mode 100644 UserSettings/EditorUserSettings.asset delete mode 100644 UserSettings/Layouts/default-2021.dwlt delete mode 100644 UserSettings/Search.settings create mode 100644 docs/Deploy-GitHub.md create mode 100644 docs/Deploy-OpenUPM.md create mode 100644 docs/Deploy-npmjs.md create mode 100644 docs/Manual-Package-Rename.md create mode 100644 docs/openupm-signing.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..8d8c62d --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,456 @@ +name: release + +on: + workflow_dispatch: + push: + branches: + - main + +env: + INSTALLER_UNITY_VERSION: 2022.3.62f3 + +jobs: + check-version-tag: + runs-on: ubuntu-latest + outputs: + version: ${{ steps.get_version.outputs.current-version }} + prev_tag: ${{ steps.prev_tag.outputs.tag }} + tag_exists: ${{ steps.tag_exists.outputs.exists }} + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Get version from package.json + id: get_version + uses: martinbeentjes/npm-get-version-action@v1.3.1 + with: + path: Unity-Package/Assets/root + + - name: Find previous version tag + id: prev_tag + uses: WyriHaximus/github-action-get-previous-tag@v1 + + - name: Check if tag exists + id: tag_exists + uses: mukunku/tag-exists-action@v1.6.0 + with: + tag: ${{ steps.get_version.outputs.current-version }} + + # Generates release notes (release.md) in parallel with tests/builds. + # The artifact is consumed by release-unity-plugin's atomic publish step. + prepare-release-notes: + runs-on: ubuntu-latest + needs: [check-version-tag] + if: needs.check-version-tag.outputs.tag_exists == 'false' + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Generate release description + env: + GH_TOKEN: ${{ github.token }} + run: | + set -e + version=${{ needs.check-version-tag.outputs.version }} + prev_tag=${{ needs.check-version-tag.outputs.prev_tag }} + repo_url="https://github.com/${GITHUB_REPOSITORY}" + today=$(date +'%B %e, %Y') + + echo "repo_url: $repo_url" + echo "today: $today" + + echo "# Package $version" > release.md + echo "**Released:** *$today*" >> release.md + + echo "" >> release.md + echo "---" >> release.md + echo "" >> release.md + + if [ -n "$prev_tag" ]; then + echo "## Comparison" >> release.md + echo "See every change: [Compare $prev_tag...$version]($repo_url/compare/$prev_tag...$version)" >> release.md + + echo "" >> release.md + echo "---" >> release.md + echo "" >> release.md + + echo "## Commit Summary (Newest → Oldest)" >> release.md + for sha in $(git log --pretty=format:'%H' $prev_tag..HEAD); do + username=$(gh api repos/${GITHUB_REPOSITORY}/commits/$sha --jq '.author.login // .commit.author.name' 2>/dev/null || true) + if [ -z "$username" ]; then + username=$(git log -1 --pretty=format:'%an' $sha) + fi + message=$(git log -1 --pretty=format:'%s' $sha) + short_sha=$(git log -1 --pretty=format:'%h' $sha) + echo "- [\`$short_sha\`]($repo_url/commit/$sha) — $message by @$username" >> release.md + done + fi + + - name: Upload release notes as artifact + uses: actions/upload-artifact@v6 + with: + name: release-notes + path: ./release.md + + build-unity-installer: + runs-on: ubuntu-latest + needs: [check-version-tag] + if: needs.check-version-tag.outputs.tag_exists == 'false' + steps: + - name: Checkout repository + uses: actions/checkout@v6 + + - name: Free disk space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + android: true + dotnet: true + haskell: true + large-packages: true + swap-storage: true + + - name: Cache Unity Library + uses: actions/cache@v4 + with: + path: ./Installer/Library + key: Library-Unity-Installer + + - name: Test Unity Installer (EditMode) + uses: game-ci/unity-test-runner@v4 + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + projectPath: ./Installer + unityVersion: ${{ env.INSTALLER_UNITY_VERSION }} + customImage: "unityci/editor:ubuntu-${{ env.INSTALLER_UNITY_VERSION }}-base-3" + testMode: editmode + githubToken: ${{ secrets.GITHUB_TOKEN }} + checkName: Unity Installer EditMode Test Results + artifactsPath: artifacts-installer-editmode + customParameters: -CI true -GITHUB_ACTIONS true + + - name: Clean Unity artifacts and reset git state + run: | + # Force remove Unity generated files with restricted permissions + sudo rm -rf ./Installer/Logs/ || true + sudo rm -rf ./Installer/Temp/ || true + sudo rm -rf ./artifacts-installer-editmode/ || true + + # Reset only tracked files to their committed state + git reset --hard HEAD + echo "Cleaned Unity artifacts and reset tracked files" + + - name: Export Unity Package + uses: game-ci/unity-builder@v4 + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + projectPath: ./Installer + unityVersion: ${{ env.INSTALLER_UNITY_VERSION }} + customImage: "unityci/editor:ubuntu-${{ env.INSTALLER_UNITY_VERSION }}-base-3" + buildName: iOS-Pods-Bitcode-Installer + buildsPath: build + buildMethod: com.github.ivanmurzak.ios.pods.bitcode.Installer.PackageExporter.ExportPackage + customParameters: -CI true -GITHUB_ACTIONS true + + - name: Upload Unity Package as artifact + uses: actions/upload-artifact@v4 + with: + name: unity-installer-package + path: ./Installer/build/iOS-Pods-Bitcode-Installer.unitypackage + + # Builds the signed UPM package (.tgz with package/.attestation.p7m) in parallel + # with tests/builds and uploads it as a `signed-upm-package` artifact for the + # atomic release publish in release-unity-plugin. + # + # HARD-GATE: this job is NOT continue-on-error. Missing UPM signing secrets fail + # fast and the release pipeline halts — no GitHub Release is created without a + # signed UPM tarball (see docs/openupm-signing.md for the blocking-semantics + # rationale). + # + # Required repo secrets (configure via `gh secret set --repo IvanMurzak/YOUR_REPO `): + # - UPM_SERVICE_ACCOUNT_KEY_ID + # - UPM_SERVICE_ACCOUNT_KEY_SECRET + # - UPM_ORG_ID + # See https://openupm.com/docs/signing-upm-packages.html for the procedure. + build-signed-upm-package: + runs-on: ubuntu-latest + needs: [check-version-tag] + if: needs.check-version-tag.outputs.tag_exists == 'false' + env: + UPM_SERVICE_ACCOUNT_KEY_ID: ${{ secrets.UPM_SERVICE_ACCOUNT_KEY_ID }} + UPM_SERVICE_ACCOUNT_KEY_SECRET: ${{ secrets.UPM_SERVICE_ACCOUNT_KEY_SECRET }} + UPM_ORG_ID: ${{ secrets.UPM_ORG_ID }} + PACKAGE_DIR: Unity-Package/Assets/root + DIST_DIR: /tmp/signed-upm-dist + steps: + - name: Verify signing secrets are configured + run: | + missing=() + [ -z "$UPM_SERVICE_ACCOUNT_KEY_ID" ] && missing+=("UPM_SERVICE_ACCOUNT_KEY_ID") + [ -z "$UPM_SERVICE_ACCOUNT_KEY_SECRET" ] && missing+=("UPM_SERVICE_ACCOUNT_KEY_SECRET") + [ -z "$UPM_ORG_ID" ] && missing+=("UPM_ORG_ID") + if [ "${#missing[@]}" -ne 0 ]; then + printf '::error::UPM signing secrets are not configured (%s). The release pipeline is hard-gated on signing — see docs/openupm-signing.md for setup.\n' "${missing[*]}" + exit 1 + fi + + - name: Checkout repository + uses: actions/checkout@v6 + + - name: Log package metadata + run: | + package_name="$(jq -r '.name' "$PACKAGE_DIR/package.json")" + package_version="$(jq -r '.version' "$PACKAGE_DIR/package.json")" + + printf 'Package name: %s\n' "$package_name" + printf 'Package version: %s\n' "$package_version" + + - name: Install Unity UPM CLI + run: | + curl -fsSL https://cdn.packages.unity.com/upm-cli/install.sh -o install.sh + bash install.sh + echo "$HOME/.upm/bin" >> "$GITHUB_PATH" + + - name: Verify Unity UPM CLI + run: upm --help + + - name: Sign package + run: | + mkdir -p "$DIST_DIR" + upm pack "./$PACKAGE_DIR" --organization-id "$UPM_ORG_ID" --destination "$DIST_DIR" + + - name: Verify signed package contains attestation + run: | + shopt -s nullglob + archives=("$DIST_DIR"/*.tgz "$DIST_DIR"/*.tar.gz) + if [ "${#archives[@]}" -ne 1 ]; then + printf 'Expected exactly one signed package archive, found %s: %s\n' "${#archives[@]}" "${archives[*]:-}" >&2 + exit 1 + fi + + archive="${archives[0]}" + archive_basename="$(basename "$archive")" + # OpenUPM consumes the asset via the `githubReleaseAssetName: 'com.github.ivanmurzak.ios.pods.bitcode-'` + # prefix documented in docs/openupm-signing.md. Enforce the contract here so a future + # `upm pack` naming change fails CI loudly instead of silently breaking OpenUPM pickup. + # NOTE: replace `com.github.ivanmurzak.ios.pods.bitcode` below with your real package id (e.g. com.company.package) + # when you adopt this sample as release.yml. + if [[ "$archive_basename" != com.github.ivanmurzak.ios.pods.bitcode-* ]]; then + printf 'Signed archive basename %q does not begin with the OpenUPM-expected prefix com.github.ivanmurzak.ios.pods.bitcode- (see docs/openupm-signing.md)\n' "$archive_basename" >&2 + exit 1 + fi + + archive_entries="$(tar -tzf "$archive")" + grep -qx 'package/package.json' <<<"$archive_entries" + grep -qx 'package/.attestation.p7m' <<<"$archive_entries" + + printf 'Signed archive: %s\n' "$archive_basename" + tar -xOzf "$archive" package/package.json | jq '{name, version}' + + - name: Upload signed UPM package as artifact + uses: actions/upload-artifact@v4 + with: + name: signed-upm-package + path: /tmp/signed-upm-dist/*.tgz + + # --- UNITY TESTS --- + # ------------------- + + # --- EDIT MODE --- + + test-unity-2022-3-62f3-editmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "editmode" + secrets: inherit + + test-unity-2023-2-22f1-editmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "editmode" + secrets: inherit + + test-unity-6000-3-1f1-editmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "editmode" + secrets: inherit + + # --- PLAY MODE --- + + test-unity-2022-3-62f3-playmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "playmode" + secrets: inherit + + test-unity-2023-2-22f1-playmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "playmode" + secrets: inherit + + test-unity-6000-3-1f1-playmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "playmode" + secrets: inherit + + # --- STANDALONE --- + + test-unity-2022-3-62f3-standalone: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "standalone" + secrets: inherit + + test-unity-2023-2-22f1-standalone: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "standalone" + secrets: inherit + + test-unity-6000-3-1f1-standalone: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "standalone" + secrets: inherit + + # ------------------- + + # Atomic publish point — gated on EVERY prerequisite (tests, installer build, + # signed UPM package, release notes). Downloads all asset artifacts and creates + # the GitHub Release + tag with the full asset set in a SINGLE + # softprops/action-gh-release@v2 call so a failed upload cannot strand the + # release with incomplete assets. Signing failure → no release (hard gate). + release-unity-plugin: + runs-on: ubuntu-latest + needs: + [ + check-version-tag, + prepare-release-notes, + build-unity-installer, + build-signed-upm-package, + test-unity-2022-3-62f3-editmode, + test-unity-2022-3-62f3-playmode, + test-unity-2022-3-62f3-standalone, + test-unity-2023-2-22f1-editmode, + test-unity-2023-2-22f1-playmode, + test-unity-2023-2-22f1-standalone, + test-unity-6000-3-1f1-editmode, + test-unity-6000-3-1f1-playmode, + test-unity-6000-3-1f1-standalone, + ] + if: needs.check-version-tag.outputs.tag_exists == 'false' + outputs: + version: ${{ needs.check-version-tag.outputs.version }} + steps: + - name: Download release notes artifact + uses: actions/download-artifact@v4 + with: + name: release-notes + path: ./release-notes + + - name: Download Unity installer artifact + uses: actions/download-artifact@v4 + with: + name: unity-installer-package + path: ./assets + + - name: Download signed UPM package artifact + uses: actions/download-artifact@v4 + with: + name: signed-upm-package + path: ./assets + + - name: List assembled release assets + run: | + set -e + echo "Release notes:" + ls -la ./release-notes + echo "" + echo "Release assets:" + ls -la ./assets + + - name: Create Tag and Release with all assets + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ needs.check-version-tag.outputs.version }} + name: ${{ needs.check-version-tag.outputs.version }} + body_path: ./release-notes/release.md + draft: false + prerelease: false + fail_on_unmatched_files: true + files: | + ./assets/iOS-Pods-Bitcode-Installer.unitypackage + ./assets/com.github.ivanmurzak.ios.pods.bitcode-*.tgz + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # Cleanup job to remove build artifacts after the atomic publish. + # Re-pointed at release-unity-plugin (was: publish-unity-installer) since that + # post-release publish job collapsed into release-unity-plugin. + cleanup-artifacts: + runs-on: ubuntu-latest + needs: [release-unity-plugin] + if: always() + steps: + - name: Delete Unity Package artifacts + uses: geekyeggo/delete-artifact@v5 + with: + name: unity-installer-package + failOnError: false + continue-on-error: true + + - name: Delete signed UPM package artifacts + uses: geekyeggo/delete-artifact@v5 + with: + name: signed-upm-package + failOnError: false + continue-on-error: true + + - name: Delete release notes artifacts + uses: geekyeggo/delete-artifact@v5 + with: + name: release-notes + failOnError: false + continue-on-error: true diff --git a/.github/workflows/test_pull_request.yml b/.github/workflows/test_pull_request.yml new file mode 100644 index 0000000..7ab09f8 --- /dev/null +++ b/.github/workflows/test_pull_request.yml @@ -0,0 +1,88 @@ +name: test-pull-request + +on: + workflow_dispatch: + pull_request: + branches: [main, dev] + types: [opened, synchronize, reopened] + +jobs: + # --- EDIT MODE --- + + test-unity-2022-3-62f3-editmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "editmode" + secrets: inherit + + test-unity-2023-2-22f1-editmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "editmode" + secrets: inherit + + test-unity-6000-3-1f1-editmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "editmode" + secrets: inherit + + # --- PLAY MODE --- + + test-unity-2022-3-62f3-playmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "playmode" + secrets: inherit + + test-unity-2023-2-22f1-playmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "playmode" + secrets: inherit + + test-unity-6000-3-1f1-playmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "playmode" + secrets: inherit + + # --- STANDALONE --- + + test-unity-2022-3-62f3-standalone: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "standalone" + secrets: inherit + + test-unity-2023-2-22f1-standalone: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "standalone" + secrets: inherit + + test-unity-6000-3-1f1-standalone: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "standalone" + secrets: inherit + + # ------------------- diff --git a/.github/workflows/test_unity_plugin.yml b/.github/workflows/test_unity_plugin.yml new file mode 100644 index 0000000..10a37d6 --- /dev/null +++ b/.github/workflows/test_unity_plugin.yml @@ -0,0 +1,108 @@ +name: test-unity-plugin + +############################################################################## +# 1. Triggers +############################################################################## +on: + workflow_dispatch: + workflow_call: + inputs: + projectPath: { required: true, type: string } + unityVersion: { required: true, type: string } + testMode: { required: true, type: string } + secrets: + UNITY_LICENSE: { required: true } + UNITY_EMAIL: { required: true } + UNITY_PASSWORD: { required: true } + +############################################################################## +# 2. Job – runs only after a maintainer applies the `ci-ok` label +############################################################################## +jobs: + test: + if: | + github.event_name != 'pull_request_target' || + contains(github.event.pull_request.labels.*.name,'ci-ok') + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + platform: [base, windows-mono] + + name: ${{ inputs.unityVersion }} ${{ inputs.testMode }} on ${{ matrix.platform }} + runs-on: ${{ matrix.os }} + + # permissions: # minimize the default token + # contents: write + # pull-requests: write + + steps: + # --------------------------------------------------------------------- # + # 2-a. (PR only) abort if the contributor also changed workflow files + # --------------------------------------------------------------------- # + - name: Abort if workflow files modified + if: ${{ github.event_name == 'pull_request_target' }} + run: | + git fetch --depth=1 origin "${{ github.base_ref }}" + if git diff --name-only HEAD origin/${{ github.base_ref }} | grep -q '^\.github/workflows/'; then + echo "::error::This PR edits workflow files – refusing to run with secrets"; exit 1; + fi + + # --------------------------------------------------------------------- # + # 2-b. Checkout the contributor’s commit safely + # --------------------------------------------------------------------- # + - uses: actions/checkout@v6 + with: + lfs: false + + # --------------------------------------------------------------------- # + # 2-c. Free disk space + # --------------------------------------------------------------------- # + - name: Free disk space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + android: true + dotnet: true + haskell: true + large-packages: true + swap-storage: true + + # --------------------------------------------------------------------- # + # 2-d. Cache & run the Unity test-runner + # --------------------------------------------------------------------- # + - uses: actions/cache@v4 + with: + path: | + ${{ inputs.projectPath }}/Library + ~/.cache/unity3d + key: ${{ inputs.unityVersion }} ${{ inputs.testMode }} on ${{ matrix.platform }} + + # --------------------------------------------------------------------- # + - name: Generate custom image name + id: custom_image + run: echo "image=unityci/editor:ubuntu-${{ inputs.unityVersion }}-${{ matrix.platform }}-3" >> $GITHUB_OUTPUT + shell: bash + + - uses: game-ci/unity-test-runner@v4 + id: tests + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + projectPath: ${{ inputs.projectPath }} + unityVersion: ${{ inputs.unityVersion }} + testMode: ${{ inputs.testMode }} + customImage: ${{ steps.custom_image.outputs.image }} + githubToken: ${{ secrets.GITHUB_TOKEN }} + checkName: ${{ inputs.unityVersion }} ${{ inputs.testMode }} ${{ matrix.platform }} Test Results + artifactsPath: artifacts-${{ inputs.unityVersion }}-${{ inputs.testMode }}-${{ matrix.platform }} + customParameters: -CI true -GITHUB_ACTIONS true + + # --------------------------------------------------------------------- # + - uses: actions/upload-artifact@v4 + if: always() + with: + name: Test results for ${{ inputs.unityVersion }} ${{ inputs.testMode }} on ${{ matrix.platform }} + path: ${{ steps.tests.outputs.artifactsPath }} diff --git a/.gitignore b/.gitignore index bfa6490..37581ca 100644 --- a/.gitignore +++ b/.gitignore @@ -1,75 +1,2 @@ -# This .gitignore file should be placed at the root of your Unity project directory -# -# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore -# -/[Ll]ibrary/ -/[Tt]emp/ -/[Oo]bj/ -/[Bb]uild/ -/[Bb]uilds/ -/[Ll]ogs/ -/[Mm]emoryCaptures/ - -# Asset meta data should only be ignored when the corresponding asset is also ignored -!/[Aa]ssets/**/*.meta - -# Uncomment this line if you wish to ignore the asset store tools plugin -# /[Aa]ssets/AssetStoreTools* - -# Autogenerated Jetbrains Rider plugin -[Aa]ssets/Plugins/Editor/JetBrains* - -# Visual Studio cache directory -.vs/ - -# Gradle cache directory -.gradle/ - -# Autogenerated VS/MD/Consulo solution and project files -ExportedObj/ -.consulo/ -*.csproj -*.unityproj -*.sln -*.suo -*.tmp -*.user -*.userprefs -*.pidb -*.booproj -*.svd -*.pdb -*.mdb -*.opendb -*.VC.db - -# Unity3D generated meta files -*.pidb.meta -*.pdb.meta -*.mdb.meta - -# Unity3D generated file on crash reports -sysinfo.txt - -# Builds -*.apk -*.unitypackage - -# Crashlytics generated file -crashlytics-build.properties - -*/AndroidLogcatSettings.asset -/Assets/StreamingAssets - -# Crashlytics generated file -crashlytics-build.properties - -# ODIN Ignore the auto-generated AOT compatibility dll. -/Assets/Plugins/Sirenix/Assemblies/AOT/* -/Assets/Plugins/Sirenix/Assemblies/AOT** - -# ODIN Ignore all unpacked demos. -/Assets/Plugins/Sirenix/Demos/* - -# ODIN plugin -/Assets/Plugins/Sirenix** +# Claude +.claude \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6cfac07 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "cSpell.words": [ + "editmode", + "playmode" + ] +} \ No newline at end of file diff --git a/.vsconfig b/.vsconfig deleted file mode 100644 index d70cd98..0000000 --- a/.vsconfig +++ /dev/null @@ -1,6 +0,0 @@ -{ - "version": "1.0", - "components": [ - "Microsoft.VisualStudio.Workload.ManagedGame" - ] -} diff --git a/Assets/_PackageRoot/package.json b/Assets/_PackageRoot/package.json deleted file mode 100644 index 265523a..0000000 --- a/Assets/_PackageRoot/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "com.github.ivanmurzak.ios.pods.bitcode", - "displayName": "iOS Pods Bitcode", - "version": "1.0.0", - "unity": "2019.2", - "author": { "name": "Ivan Murzak", "url": "https://github.com/IvanMurzak" }, - "description": "Unity iOS post process for forcing Pods to have Bitcode property YES/NO. You can control bitcode status for all pods from single place. Highly usable with CI.", - "dependencies": { - - } -} \ No newline at end of file diff --git a/Commands/NPM--AddUser.bat b/Commands/NPM--AddUser.bat deleted file mode 100644 index a4042b4..0000000 --- a/Commands/NPM--AddUser.bat +++ /dev/null @@ -1,2 +0,0 @@ -cd ..\Assets\_PackageRoot -npm adduser \ No newline at end of file diff --git a/Commands/NPM--CopyREADME.bat b/Commands/NPM--CopyREADME.bat deleted file mode 100644 index ab2bb2b..0000000 --- a/Commands/NPM--CopyREADME.bat +++ /dev/null @@ -1,2 +0,0 @@ -xcopy ..\README.md ..\Assets\_PackageRoot\README.md* /Y -xcopy ..\README.md ..\Assets\_PackageRoot\Documentation~\README.md* /Y \ No newline at end of file diff --git a/Commands/NPM--UpdateDependencies.bat b/Commands/NPM--UpdateDependencies.bat deleted file mode 100644 index 26a37e2..0000000 --- a/Commands/NPM--UpdateDependencies.bat +++ /dev/null @@ -1,3 +0,0 @@ -call npm --prefix ..\Assets\_PackageRoot update -del /f ..\Assets\_PackageRoot\package-lock.* -pause \ No newline at end of file diff --git a/Commands/NPM--VersionMajor.bat b/Commands/NPM--VersionMajor.bat deleted file mode 100644 index 93fb468..0000000 --- a/Commands/NPM--VersionMajor.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd ..\Assets\_PackageRoot -npm version major -pause \ No newline at end of file diff --git a/Commands/NPM--VersionMinor.bat b/Commands/NPM--VersionMinor.bat deleted file mode 100644 index 138a236..0000000 --- a/Commands/NPM--VersionMinor.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd ..\Assets\_PackageRoot -npm version minor -pause \ No newline at end of file diff --git a/Commands/NPM--VersionPatch.bat b/Commands/NPM--VersionPatch.bat deleted file mode 100644 index 20c4aa9..0000000 --- a/Commands/NPM--VersionPatch.bat +++ /dev/null @@ -1,3 +0,0 @@ -cd ..\Assets\_PackageRoot -npm version patch -pause \ No newline at end of file diff --git a/Commands/[!!!]--GitHub--Release.bat b/Commands/[!!!]--GitHub--Release.bat deleted file mode 100644 index 6b022ca..0000000 --- a/Commands/[!!!]--GitHub--Release.bat +++ /dev/null @@ -1,23 +0,0 @@ -cd ..\Assets\_PackageRoot -@echo off -echo ---------------------------------------------------- -echo Executing "npm pkg get version" -FOR /F "tokens=* USEBACKQ" %%F IN (`npm pkg get version`) DO ( -SET RawVersion=%%F -) -echo Version of current package is extracted: %RawVersion% -SET CleanVersion=%RawVersion:~1,-1% -echo Current version: %CleanVersion% - -git push -u origin HEAD - -echo ---------------------------------------------------- -cd ..\..\ -echo Creating GitHub release with tag=%CleanVersion% -@echo on -gh release create %CleanVersion% --generate-notes --title %CleanVersion% -gh release view %CleanVersion% --web -@echo off -echo ---------------------------------------------------- - -pause diff --git a/Commands/[!!!]--NPM--Publish.bat b/Commands/[!!!]--NPM--Publish.bat deleted file mode 100644 index 9a309c2..0000000 --- a/Commands/[!!!]--NPM--Publish.bat +++ /dev/null @@ -1,5 +0,0 @@ -xcopy ..\README.md ..\Assets\_PackageRoot\README.md* /Y -xcopy ..\README.md ..\Assets\_PackageRoot\Documentation~\README.md* /Y -cd ..\Assets\_PackageRoot -npm publish -pause \ No newline at end of file diff --git a/Commands/[!]--GitHub--DraftRelease.bat b/Commands/[!]--GitHub--DraftRelease.bat deleted file mode 100644 index 9a58e4a..0000000 --- a/Commands/[!]--GitHub--DraftRelease.bat +++ /dev/null @@ -1,23 +0,0 @@ -cd ..\Assets\_PackageRoot -@echo off -echo ---------------------------------------------------- -echo Executing "npm pkg get version" -FOR /F "tokens=* USEBACKQ" %%F IN (`npm pkg get version`) DO ( -SET RawVersion=%%F -) -echo Version of current package is extracted: %RawVersion% -SET CleanVersion=%RawVersion:~1,-1% -echo Current version: %CleanVersion% - -git push -u origin HEAD - -echo ---------------------------------------------------- -cd ..\..\ -echo Creating GitHub release with tag=%CleanVersion% -@echo on -gh release create %CleanVersion% --draft --generate-notes --title %CleanVersion% -gh repo view --web -@echo off -echo ---------------------------------------------------- - -pause diff --git a/Installer/.gitignore b/Installer/.gitignore new file mode 100644 index 0000000..1b0a9ff --- /dev/null +++ b/Installer/.gitignore @@ -0,0 +1,78 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Docs/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + +*/AndroidLogcatSettings.asset +/Assets/StreamingAssets + +# Crashlytics generated file +crashlytics-build.properties + +# ODIN Ignore the auto-generated AOT compatibility dll. +/Assets/Plugins/Sirenix/Assemblies/AOT/* +/Assets/Plugins/Sirenix/Assemblies/AOT** + +# ODIN Ignore all unpacked demos. +/Assets/Plugins/Sirenix/Demos/* + +# ODIN plugin +/Assets/Plugins/Sirenix** + +# Claude +.claude \ No newline at end of file diff --git a/Installer/.vscode/extensions.json b/Installer/.vscode/extensions.json new file mode 100644 index 0000000..ddb6ff8 --- /dev/null +++ b/Installer/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "visualstudiotoolsforunity.vstuc" + ] +} diff --git a/Installer/.vscode/launch.json b/Installer/.vscode/launch.json new file mode 100644 index 0000000..da60e25 --- /dev/null +++ b/Installer/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/Installer/.vscode/settings.json b/Installer/.vscode/settings.json new file mode 100644 index 0000000..7294c29 --- /dev/null +++ b/Installer/.vscode/settings.json @@ -0,0 +1,73 @@ +{ + "files.exclude": { + "**/.DS_Store": true, + "**/.git": true, + "**/.vs": true, + "**/.gitmodules": true, + "**/.vsconfig": true, + "**/*.booproj": true, + "**/*.pidb": true, + "**/*.suo": true, + "**/*.user": true, + "**/*.userprefs": true, + "**/*.unityproj": true, + "**/*.dll": true, + "**/*.exe": true, + "**/*.pdf": true, + "**/*.mid": true, + "**/*.midi": true, + "**/*.wav": true, + "**/*.gif": true, + "**/*.ico": true, + "**/*.jpg": true, + "**/*.jpeg": true, + "**/*.png": true, + "**/*.psd": true, + "**/*.tga": true, + "**/*.tif": true, + "**/*.tiff": true, + "**/*.3ds": true, + "**/*.3DS": true, + "**/*.fbx": true, + "**/*.FBX": true, + "**/*.lxo": true, + "**/*.LXO": true, + "**/*.ma": true, + "**/*.MA": true, + "**/*.obj": true, + "**/*.OBJ": true, + "**/*.asset": true, + "**/*.cubemap": true, + "**/*.flare": true, + "**/*.mat": true, + "**/*.meta": true, + "**/*.prefab": true, + "**/*.unity": true, + "build/": true, + "Build/": true, + "Library/": true, + "library/": true, + "obj/": true, + "Obj/": true, + "Logs/": true, + "logs/": true, + "ProjectSettings/": true, + "UserSettings/": true, + "temp/": true, + "Temp/": true + }, + "files.associations": { + "*.asset": "yaml", + "*.meta": "yaml", + "*.prefab": "yaml", + "*.unity": "yaml", + }, + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.patterns": { + "*.sln": "*.csproj", + }, + "dotnet.defaultSolution": "Installer.sln", + "cSpell.words": [ + "ivanmurzak" + ] +} \ No newline at end of file diff --git a/Assets/_PackageRoot.meta b/Installer/Assets/iOS Pods Bitcode Installer.meta similarity index 77% rename from Assets/_PackageRoot.meta rename to Installer/Assets/iOS Pods Bitcode Installer.meta index 30bfaad..f802d39 100644 --- a/Assets/_PackageRoot.meta +++ b/Installer/Assets/iOS Pods Bitcode Installer.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2e5ec464f140350429c8dccd06e837d5 +guid: 695c772528bdef243bebfa858b3818b0 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Installer.Manifest.cs b/Installer/Assets/iOS Pods Bitcode Installer/Installer.Manifest.cs new file mode 100644 index 0000000..914343b --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Installer.Manifest.cs @@ -0,0 +1,162 @@ +/* +┌────────────────────────────────────────────────────────────────────────────┐ +│ Author: Ivan Murzak (https://github.com/IvanMurzak) │ +│ Repository: GitHub (https://github.com/IvanMurzak/Unity-Package-Template) │ +│ Copyright (c) 2025 Ivan Murzak │ +│ Licensed under the MIT License. │ +│ See the LICENSE file in the project root for more information. │ +└────────────────────────────────────────────────────────────────────────────┘ +*/ +#nullable enable +using System.IO; +using System.Linq; +using UnityEngine; +using com.github.ivanmurzak.ios.pods.bitcode.Installer.SimpleJSON; +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests")] +namespace com.github.ivanmurzak.ios.pods.bitcode.Installer +{ + public static partial class Installer + { + static string ManifestPath => Path.Combine(Application.dataPath, "../Packages/manifest.json"); + + // Property names + public const string Dependencies = "dependencies"; + public const string ScopedRegistries = "scopedRegistries"; + public const string Name = "name"; + public const string Url = "url"; + public const string Scopes = "scopes"; + + // Property values + public const string RegistryName = "package.openupm.com"; + public const string RegistryUrl = "https://package.openupm.com"; + public static readonly string[] PackageIds = new string[] { + "com.github.ivanmurzak" // Ivan Murzak's OpenUPM packages namespace + }; + + /// + /// Determines if the version should be updated. Only update if installer version is higher than current version. + /// + /// Current package version string + /// Installer version string + /// True if version should be updated (installer version is higher), false otherwise + + internal static bool ShouldUpdateVersion(string currentVersion, string installerVersion) + { + if (string.IsNullOrEmpty(currentVersion)) + return true; // No current version, should install + + if (string.IsNullOrEmpty(installerVersion)) + return false; // No installer version, don't change + + try + { + // Try to parse as System.Version (semantic versioning) + var current = new System.Version(currentVersion); + var installer = new System.Version(installerVersion); + + // Only update if installer version is higher than current version + return installer > current; + } + catch (System.Exception) + { + Debug.LogWarning($"Failed to parse versions '{currentVersion}' or '{installerVersion}' as System.Version."); + // If version parsing fails, fall back to string comparison + // This ensures we don't break if version format is unexpected + return string.Compare(installerVersion, currentVersion, System.StringComparison.OrdinalIgnoreCase) > 0; + } + } + + public static void AddScopedRegistryIfNeeded(string manifestPath, int indent = 2) + { + if (!File.Exists(manifestPath)) + { + Debug.LogError($"{manifestPath} not found!"); + return; + } + var jsonText = File.ReadAllText(manifestPath) + .Replace("{ }", "{\n}") + .Replace("{}", "{\n}") + .Replace("[ ]", "[\n]") + .Replace("[]", "[\n]"); + + var manifestJson = JSONObject.Parse(jsonText); + if (manifestJson == null) + { + Debug.LogError($"Failed to parse {manifestPath} as JSON."); + return; + } + + var modified = false; + + // --- Add scoped registries if needed + var scopedRegistries = manifestJson[ScopedRegistries]; + if (scopedRegistries == null) + { + manifestJson[ScopedRegistries] = new JSONArray(); + modified = true; + } + + // --- Add OpenUPM registry if needed + var openUpmRegistry = scopedRegistries!.Linq + .Select(kvp => kvp.Value) + .Where(r => r.Linq + .Any(p => p.Key == Name && p.Value == RegistryName)) + .FirstOrDefault(); + + if (openUpmRegistry == null) + { + scopedRegistries.Add(openUpmRegistry = new JSONObject + { + [Name] = RegistryName, + [Url] = RegistryUrl, + [Scopes] = new JSONArray() + }); + modified = true; + } + + // --- Add missing scopes + var scopes = openUpmRegistry[Scopes]; + if (scopes == null) + { + openUpmRegistry[Scopes] = scopes = new JSONArray(); + modified = true; + } + foreach (var packageId in PackageIds) + { + var existingScope = scopes!.Linq + .Select(kvp => kvp.Value) + .Where(value => value == packageId) + .FirstOrDefault(); + if (existingScope == null) + { + scopes.Add(packageId); + modified = true; + } + } + + // --- Package Dependency (Version-aware installation) + // Only update version if installer version is higher than current version + // This prevents downgrades when users manually update to newer versions + var dependencies = manifestJson[Dependencies]; + if (dependencies == null) + { + manifestJson[Dependencies] = dependencies = new JSONObject(); + modified = true; + } + + // Only update version if installer version is higher than current version + var currentVersion = dependencies[PackageId]; + if (currentVersion == null || ShouldUpdateVersion(currentVersion, Version)) + { + dependencies[PackageId] = Version; + modified = true; + } + + // --- Write changes back to manifest + if (modified) + File.WriteAllText(manifestPath, manifestJson.ToString(indent).Replace("\" : ", "\": ")); + } + } +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Installer.Manifest.cs.meta b/Installer/Assets/iOS Pods Bitcode Installer/Installer.Manifest.cs.meta new file mode 100644 index 0000000..f430c43 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Installer.Manifest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1eed5c4c18a200847a686a23ce9f295f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Installer.cs b/Installer/Assets/iOS Pods Bitcode Installer/Installer.cs new file mode 100644 index 0000000..28ebad7 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Installer.cs @@ -0,0 +1,28 @@ +/* +┌────────────────────────────────────────────────────────────────────────────┐ +│ Author: Ivan Murzak (https://github.com/IvanMurzak) │ +│ Repository: GitHub (https://github.com/IvanMurzak/Unity-Package-Template) │ +│ Copyright (c) 2025 Ivan Murzak │ +│ Licensed under the MIT License. │ +│ See the LICENSE file in the project root for more information. │ +└────────────────────────────────────────────────────────────────────────────┘ +*/ +#nullable enable +using UnityEditor; + +namespace com.github.ivanmurzak.ios.pods.bitcode.Installer +{ + [InitializeOnLoad] + public static partial class Installer + { + public const string PackageId = "com.github.ivanmurzak.ios.pods.bitcode"; + public const string Version = "1.0.0"; + + static Installer() + { +#if !IVAN_MURZAK_INSTALLER_PROJECT + AddScopedRegistryIfNeeded(ManifestPath); +#endif + } + } +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Installer.cs.meta b/Installer/Assets/iOS Pods Bitcode Installer/Installer.cs.meta new file mode 100644 index 0000000..8b901fc --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Installer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 05690b1bba7e3fb4d9c4cb0b749a81b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/PackageExporter.cs b/Installer/Assets/iOS Pods Bitcode Installer/PackageExporter.cs new file mode 100644 index 0000000..1717073 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/PackageExporter.cs @@ -0,0 +1,37 @@ +/* +┌────────────────────────────────────────────────────────────────────────────┐ +│ Author: Ivan Murzak (https://github.com/IvanMurzak) │ +│ Repository: GitHub (https://github.com/IvanMurzak/Unity-Package-Template) │ +│ Copyright (c) 2025 Ivan Murzak │ +│ Licensed under the MIT License. │ +│ See the LICENSE file in the project root for more information. │ +└────────────────────────────────────────────────────────────────────────────┘ +*/ +#nullable enable +using UnityEngine; +using UnityEditor; +using System.IO; + +namespace com.github.ivanmurzak.ios.pods.bitcode.Installer +{ + public static class PackageExporter + { + public static void ExportPackage() + { + var packagePath = "Assets/iOS Pods Bitcode Installer"; + var outputPath = "build/iOS-Pods-Bitcode-Installer.unitypackage"; + + // Ensure build directory exists + var buildDir = Path.GetDirectoryName(outputPath); + if (!Directory.Exists(buildDir)) + { + Directory.CreateDirectory(buildDir); + } + + // Export the package + AssetDatabase.ExportPackage(packagePath, outputPath, ExportPackageOptions.Recurse); + + Debug.Log($"Package exported to: {outputPath}"); + } + } +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/PackageExporter.cs.meta b/Installer/Assets/iOS Pods Bitcode Installer/PackageExporter.cs.meta new file mode 100644 index 0000000..8a87048 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/PackageExporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 50300e1ec35cc8a4e862f4310f5555c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/README.md b/Installer/Assets/iOS Pods Bitcode Installer/README.md new file mode 100644 index 0000000..5d3af75 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/README.md @@ -0,0 +1,150 @@ +# Unity Package Template + +Stats + +Unity Editor supports NPM packages. It is way more flexible solution in comparison with classic Plugin that Unity is using for years. NPM package supports versioning and dependencies. You may update / downgrade any package very easily. Also, Unity Editor has UPM (Unity Package Manager) that makes the process even simpler. + +This template repository is designed to be easily updated into a real Unity package. Please follow the instruction bellow, it will help you to go through the entire process of package creation, distribution and installing. + +# Steps to make your package + +#### 1️⃣ Click the button to create new repository on GitHub using this template. + +[![create new repository](https://user-images.githubusercontent.com/9135028/198753285-3d3c9601-0711-43c7-a8f2-d40ec42393a2.png)](https://github.com/IvanMurzak/Unity-Package-Template/generate) + +#### 2️⃣ Clone your new repository and open it in Unity Editor + +#### 3️⃣ Rename `Package` + +Your package should have unique identifier. It is called a `name` of the package. It support only limited symbols. There is a sample of the package name. + +```text +com.github.your_name.package +``` + +- 👉 Instead of the word `package` use a word or couple of words that explains the main purpose of the package. +- 👉 The `name` should be unique in the world. + +###### Option 1: Use script to rename package (recommended) + +For MacOS + +```bash + +``` + +For Windows + +```bash +cd Commands +.\package_rename.bat Username PackageName +``` + +###### Option 2: Manual package rename + +Follow the instruction - [manual package rename](https://github.com/IvanMurzak/Unity-Package-Template/blob/main/Docs/Manual-Package-Rename.md) + + +#### 3️⃣ Customize `Assets/root/package.json` + +- 👉 **Update** `name` + > Sample: `com.github.your_name.package` + > Instead of the word `package` use a word or couple of words that explains the main purpose of the package. + > The `name` should be unique in the world. + +- 👉 **Update** `unity` to setup minimum supported Unity version +- 👉 **Update** + - `displayName` - visible name of the package, + - `version` - the version of the package (1.0.0), + - `description` - short description of the package, + - `author` - author of the package and url to the author (could be GitHub profile), + - `keywords` - array of keywords that describes the package. + +#### 4️⃣ Do you need Tests? + +
+ ❌ NO + +- 👉 **Delete** `Assets/root/Tests` folder +- 👉 **Delete** `.github/workflows` folder + +
+ +
+ ✅ YES + +- 👉 Make sure you executed `package-rename` script from the step #2. If not, please follow [manual package rename](https://github.com/IvanMurzak/Unity-Package-Template/blob/main/Docs/Manual-Package-Rename.md) instructions + +- 👉 Add GitHub Secrets + > At the GitHub repository, go to "Settings", then "Secrets and Variables", then "Actions", then click on "New repository secret" + 1. Add `UNITY_EMAIL` - email of your Unity ID's account + 2. Add `UNITY_PASSWORD` - password of your Unity ID's account + 3. Add `UNITY_LICENSE` - license content. Could be taken from `Unity_lic.ulf` file. Just open it in any text editor and copy the entire content + 1. Windows: The `Unity_lic.ulf` file is located at `C:/ProgramData/Unity/Unity_lic.ulf` + 2. MacOS: `/Library/Application Support/Unity/Unity_lic.ulf` + 3. Linux: `~/.local/share/unity3d/Unity/Unity_lic.ulf` + +
+ +#### 4️⃣ Add files into `Assets/root` folder + +[Unity guidelines](https://docs.unity3d.com/Manual/cus-layout.html) about organizing files into the package root directory + +```text + + ├── package.json + ├── README.md + ├── CHANGELOG.md + ├── LICENSE.md + ├── Third Party Notices.md + ├── Editor + │ ├── [company-name].[package-name].Editor.asmdef + │ └── EditorExample.cs + ├── Runtime + │ ├── [company-name].[package-name].asmdef + │ └── RuntimeExample.cs + ├── Tests + │ ├── Editor + │ │ ├── [company-name].[package-name].Editor.Tests.asmdef + │ │ └── EditorExampleTest.cs + │ └── Runtime + │ ├── [company-name].[package-name].Tests.asmdef + │ └── RuntimeExampleTest.cs + ├── Samples~ + │ ├── SampleFolder1 + │ ├── SampleFolder2 + │ └── ... + └── Documentation~ + └── [package-name].md +``` + +##### Final polishing + +- Update the `README.md` file (this file) with information about your package. +- Copy the updated `README.md` to `Assets/root` as well. + +> ⚠️ Everything outside of the `root` folder won't be added to your package. But still could be used for testing or showcasing your package at your repository. + +#### 5️⃣ Deploy to any registry you like + +- [Deploy to OpenUPM](https://github.com/IvanMurzak/Unity-Package-Template/blob/main/Docs/Deploy-OpenUPM.md) (recommended) +- [Deploy using GitHub](https://github.com/IvanMurzak/Unity-Package-Template/blob/main/Docs/Deploy-GitHub.md) +- [Deploy to npmjs.com](https://github.com/IvanMurzak/Unity-Package-Template/blob/main/Docs/Deploy-npmjs.md) + +#### 6️⃣ Install your package into Unity Project + +When your package is distributed, you can install it into any Unity project. + +> Don't install into the same Unity project, please use another one. + +- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- Open a command line at the root of Unity project (the folder which contains `Assets`) +- Execute the command (for `OpenUPM` hosted package) + + ```bash + openupm add iOS Pods Bitcode + ``` + +# Final view in Unity Package Manager + +![image](https://user-images.githubusercontent.com/9135028/198777922-fdb71949-aee7-49c8-800f-7db885de9453.png) diff --git a/Installer/Assets/iOS Pods Bitcode Installer/README.md.meta b/Installer/Assets/iOS Pods Bitcode Installer/README.md.meta new file mode 100644 index 0000000..007ceb7 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3626d0760fb70f4bb9892128f403b1b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/SimpleJSON.cs b/Installer/Assets/iOS Pods Bitcode Installer/SimpleJSON.cs new file mode 100644 index 0000000..2c89ff5 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/SimpleJSON.cs @@ -0,0 +1,1434 @@ +/* * * * * + * A simple JSON Parser / builder + * ------------------------------ + * + * It mainly has been written as a simple JSON parser. It can build a JSON string + * from the node-tree, or generate a node tree from any valid JSON string. + * + * Written by Bunny83 + * 2012-06-09 + * + * Changelog now external. See Changelog.txt + * + * The MIT License (MIT) + * + * Copyright (c) 2012-2022 Markus Göbel (Bunny83) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * * * * */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; + +namespace com.github.ivanmurzak.ios.pods.bitcode.Installer.SimpleJSON +{ + public enum JSONNodeType + { + Array = 1, + Object = 2, + String = 3, + Number = 4, + NullValue = 5, + Boolean = 6, + None = 7, + Custom = 0xFF, + } + public enum JSONTextMode + { + Compact, + Indent + } + + public abstract partial class JSONNode + { + #region Enumerators + public struct Enumerator + { + private enum Type { None, Array, Object } + private Type type; + private Dictionary.Enumerator m_Object; + private List.Enumerator m_Array; + public bool IsValid { get { return type != Type.None; } } + public Enumerator(List.Enumerator aArrayEnum) + { + type = Type.Array; + m_Object = default(Dictionary.Enumerator); + m_Array = aArrayEnum; + } + public Enumerator(Dictionary.Enumerator aDictEnum) + { + type = Type.Object; + m_Object = aDictEnum; + m_Array = default(List.Enumerator); + } + public KeyValuePair Current + { + get + { + if (type == Type.Array) + return new KeyValuePair(string.Empty, m_Array.Current); + else if (type == Type.Object) + return m_Object.Current; + return new KeyValuePair(string.Empty, null); + } + } + public bool MoveNext() + { + if (type == Type.Array) + return m_Array.MoveNext(); + else if (type == Type.Object) + return m_Object.MoveNext(); + return false; + } + } + public struct ValueEnumerator + { + private Enumerator m_Enumerator; + public ValueEnumerator(List.Enumerator aArrayEnum) : this(new Enumerator(aArrayEnum)) { } + public ValueEnumerator(Dictionary.Enumerator aDictEnum) : this(new Enumerator(aDictEnum)) { } + public ValueEnumerator(Enumerator aEnumerator) { m_Enumerator = aEnumerator; } + public JSONNode Current { get { return m_Enumerator.Current.Value; } } + public bool MoveNext() { return m_Enumerator.MoveNext(); } + public ValueEnumerator GetEnumerator() { return this; } + } + public struct KeyEnumerator + { + private Enumerator m_Enumerator; + public KeyEnumerator(List.Enumerator aArrayEnum) : this(new Enumerator(aArrayEnum)) { } + public KeyEnumerator(Dictionary.Enumerator aDictEnum) : this(new Enumerator(aDictEnum)) { } + public KeyEnumerator(Enumerator aEnumerator) { m_Enumerator = aEnumerator; } + public string Current { get { return m_Enumerator.Current.Key; } } + public bool MoveNext() { return m_Enumerator.MoveNext(); } + public KeyEnumerator GetEnumerator() { return this; } + } + + public class LinqEnumerator : IEnumerator>, IEnumerable> + { + private JSONNode m_Node; + private Enumerator m_Enumerator; + internal LinqEnumerator(JSONNode aNode) + { + m_Node = aNode; + if (m_Node != null) + m_Enumerator = m_Node.GetEnumerator(); + } + public KeyValuePair Current { get { return m_Enumerator.Current; } } + object IEnumerator.Current { get { return m_Enumerator.Current; } } + public bool MoveNext() { return m_Enumerator.MoveNext(); } + + public void Dispose() + { + m_Node = null; + m_Enumerator = new Enumerator(); + } + + public IEnumerator> GetEnumerator() + { + return new LinqEnumerator(m_Node); + } + + public void Reset() + { + if (m_Node != null) + m_Enumerator = m_Node.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return new LinqEnumerator(m_Node); + } + } + + #endregion Enumerators + + #region common interface + + public static bool forceASCII = false; // Use Unicode by default + public static bool longAsString = false; // lazy creator creates a JSONString instead of JSONNumber + public static bool allowLineComments = true; // allow "//"-style comments at the end of a line + + public abstract JSONNodeType Tag { get; } + + public virtual JSONNode this[int aIndex] { get { return null; } set { } } + + public virtual JSONNode this[string aKey] { get { return null; } set { } } + + public virtual string Value { get { return ""; } set { } } + + public virtual int Count { get { return 0; } } + + public virtual bool IsNumber { get { return false; } } + public virtual bool IsString { get { return false; } } + public virtual bool IsBoolean { get { return false; } } + public virtual bool IsNull { get { return false; } } + public virtual bool IsArray { get { return false; } } + public virtual bool IsObject { get { return false; } } + + public virtual bool Inline { get { return false; } set { } } + + public virtual void Add(string aKey, JSONNode aItem) + { + } + public virtual void Add(JSONNode aItem) + { + Add("", aItem); + } + + public virtual JSONNode Remove(string aKey) + { + return null; + } + + public virtual JSONNode Remove(int aIndex) + { + return null; + } + + public virtual JSONNode Remove(JSONNode aNode) + { + return aNode; + } + public virtual void Clear() { } + + public virtual JSONNode Clone() + { + return null; + } + + public virtual IEnumerable Children + { + get + { + yield break; + } + } + + public IEnumerable DeepChildren + { + get + { + foreach (var C in Children) + foreach (var D in C.DeepChildren) + yield return D; + } + } + + public virtual bool HasKey(string aKey) + { + return false; + } + + public virtual JSONNode GetValueOrDefault(string aKey, JSONNode aDefault) + { + return aDefault; + } + + public override string ToString() + { + StringBuilder sb = new StringBuilder(); + WriteToStringBuilder(sb, 0, 0, JSONTextMode.Compact); + return sb.ToString(); + } + + public virtual string ToString(int aIndent) + { + StringBuilder sb = new StringBuilder(); + WriteToStringBuilder(sb, 0, aIndent, JSONTextMode.Indent); + return sb.ToString(); + } + internal abstract void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode); + + public abstract Enumerator GetEnumerator(); + public IEnumerable> Linq { get { return new LinqEnumerator(this); } } + public KeyEnumerator Keys { get { return new KeyEnumerator(GetEnumerator()); } } + public ValueEnumerator Values { get { return new ValueEnumerator(GetEnumerator()); } } + + #endregion common interface + + #region typecasting properties + + + public virtual double AsDouble + { + get + { + double v = 0.0; + if (double.TryParse(Value, NumberStyles.Float, CultureInfo.InvariantCulture, out v)) + return v; + return 0.0; + } + set + { + Value = value.ToString(CultureInfo.InvariantCulture); + } + } + + public virtual int AsInt + { + get { return (int)AsDouble; } + set { AsDouble = value; } + } + + public virtual float AsFloat + { + get { return (float)AsDouble; } + set { AsDouble = value; } + } + + public virtual bool AsBool + { + get + { + bool v = false; + if (bool.TryParse(Value, out v)) + return v; + return !string.IsNullOrEmpty(Value); + } + set + { + Value = (value) ? "true" : "false"; + } + } + + public virtual long AsLong + { + get + { + long val = 0; + if (long.TryParse(Value, NumberStyles.Integer, CultureInfo.InvariantCulture, out val)) + return val; + return 0L; + } + set + { + Value = value.ToString(CultureInfo.InvariantCulture); + } + } + + public virtual ulong AsULong + { + get + { + ulong val = 0; + if (ulong.TryParse(Value, NumberStyles.Integer, CultureInfo.InvariantCulture, out val)) + return val; + return 0; + } + set + { + Value = value.ToString(CultureInfo.InvariantCulture); + } + } + + public virtual JSONArray AsArray + { + get + { + return this as JSONArray; + } + } + + public virtual JSONObject AsObject + { + get + { + return this as JSONObject; + } + } + + + #endregion typecasting properties + + #region operators + + public static implicit operator JSONNode(string s) + { + return (s == null) ? (JSONNode)JSONNull.CreateOrGet() : new JSONString(s); + } + public static implicit operator string(JSONNode d) + { + return (d == null) ? null : d.Value; + } + + public static implicit operator JSONNode(double n) + { + return new JSONNumber(n); + } + public static implicit operator double(JSONNode d) + { + return (d == null) ? 0 : d.AsDouble; + } + + public static implicit operator JSONNode(float n) + { + return new JSONNumber(n); + } + public static implicit operator float(JSONNode d) + { + return (d == null) ? 0 : d.AsFloat; + } + + public static implicit operator JSONNode(int n) + { + return new JSONNumber(n); + } + public static implicit operator int(JSONNode d) + { + return (d == null) ? 0 : d.AsInt; + } + + public static implicit operator JSONNode(long n) + { + if (longAsString) + return new JSONString(n.ToString(CultureInfo.InvariantCulture)); + return new JSONNumber(n); + } + public static implicit operator long(JSONNode d) + { + return (d == null) ? 0L : d.AsLong; + } + + public static implicit operator JSONNode(ulong n) + { + if (longAsString) + return new JSONString(n.ToString(CultureInfo.InvariantCulture)); + return new JSONNumber(n); + } + public static implicit operator ulong(JSONNode d) + { + return (d == null) ? 0 : d.AsULong; + } + + public static implicit operator JSONNode(bool b) + { + return new JSONBool(b); + } + public static implicit operator bool(JSONNode d) + { + return (d == null) ? false : d.AsBool; + } + + public static implicit operator JSONNode(KeyValuePair aKeyValue) + { + return aKeyValue.Value; + } + + public static bool operator ==(JSONNode a, object b) + { + if (ReferenceEquals(a, b)) + return true; + bool aIsNull = a is JSONNull || ReferenceEquals(a, null) || a is JSONLazyCreator; + bool bIsNull = b is JSONNull || ReferenceEquals(b, null) || b is JSONLazyCreator; + if (aIsNull && bIsNull) + return true; + return !aIsNull && a.Equals(b); + } + + public static bool operator !=(JSONNode a, object b) + { + return !(a == b); + } + + public override bool Equals(object obj) + { + return ReferenceEquals(this, obj); + } + + public override int GetHashCode() + { + return base.GetHashCode(); + } + + #endregion operators + + [ThreadStatic] + private static StringBuilder m_EscapeBuilder; + internal static StringBuilder EscapeBuilder + { + get + { + if (m_EscapeBuilder == null) + m_EscapeBuilder = new StringBuilder(); + return m_EscapeBuilder; + } + } + internal static string Escape(string aText) + { + var sb = EscapeBuilder; + sb.Length = 0; + if (sb.Capacity < aText.Length + aText.Length / 10) + sb.Capacity = aText.Length + aText.Length / 10; + foreach (char c in aText) + { + switch (c) + { + case '\\': + sb.Append("\\\\"); + break; + case '\"': + sb.Append("\\\""); + break; + case '\n': + sb.Append("\\n"); + break; + case '\r': + sb.Append("\\r"); + break; + case '\t': + sb.Append("\\t"); + break; + case '\b': + sb.Append("\\b"); + break; + case '\f': + sb.Append("\\f"); + break; + default: + if (c < ' ' || (forceASCII && c > 127)) + { + ushort val = c; + sb.Append("\\u").Append(val.ToString("X4")); + } + else + sb.Append(c); + break; + } + } + string result = sb.ToString(); + sb.Length = 0; + return result; + } + + private static JSONNode ParseElement(string token, bool quoted) + { + if (quoted) + return token; + if (token.Length <= 5) + { + string tmp = token.ToLower(); + if (tmp == "false" || tmp == "true") + return tmp == "true"; + if (tmp == "null") + return JSONNull.CreateOrGet(); + } + double val; + if (double.TryParse(token, NumberStyles.Float, CultureInfo.InvariantCulture, out val)) + return val; + else + return token; + } + + public static JSONNode Parse(string aJSON) + { + Stack stack = new Stack(); + JSONNode ctx = null; + int i = 0; + StringBuilder Token = new StringBuilder(); + string TokenName = ""; + bool QuoteMode = false; + bool TokenIsQuoted = false; + bool HasNewlineChar = false; + while (i < aJSON.Length) + { + switch (aJSON[i]) + { + case '{': + if (QuoteMode) + { + Token.Append(aJSON[i]); + break; + } + stack.Push(new JSONObject()); + if (ctx != null) + { + ctx.Add(TokenName, stack.Peek()); + } + TokenName = ""; + Token.Length = 0; + ctx = stack.Peek(); + HasNewlineChar = false; + break; + + case '[': + if (QuoteMode) + { + Token.Append(aJSON[i]); + break; + } + + stack.Push(new JSONArray()); + if (ctx != null) + { + ctx.Add(TokenName, stack.Peek()); + } + TokenName = ""; + Token.Length = 0; + ctx = stack.Peek(); + HasNewlineChar = false; + break; + + case '}': + case ']': + if (QuoteMode) + { + + Token.Append(aJSON[i]); + break; + } + if (stack.Count == 0) + throw new Exception("JSON Parse: Too many closing brackets"); + + stack.Pop(); + if (Token.Length > 0 || TokenIsQuoted) + ctx.Add(TokenName, ParseElement(Token.ToString(), TokenIsQuoted)); + if (ctx != null) + ctx.Inline = !HasNewlineChar; + TokenIsQuoted = false; + TokenName = ""; + Token.Length = 0; + if (stack.Count > 0) + ctx = stack.Peek(); + break; + + case ':': + if (QuoteMode) + { + Token.Append(aJSON[i]); + break; + } + TokenName = Token.ToString(); + Token.Length = 0; + TokenIsQuoted = false; + break; + + case '"': + QuoteMode ^= true; + TokenIsQuoted |= QuoteMode; + break; + + case ',': + if (QuoteMode) + { + Token.Append(aJSON[i]); + break; + } + if (Token.Length > 0 || TokenIsQuoted) + ctx.Add(TokenName, ParseElement(Token.ToString(), TokenIsQuoted)); + TokenIsQuoted = false; + TokenName = ""; + Token.Length = 0; + TokenIsQuoted = false; + break; + + case '\r': + case '\n': + HasNewlineChar = true; + break; + + case ' ': + case '\t': + if (QuoteMode) + Token.Append(aJSON[i]); + break; + + case '\\': + ++i; + if (QuoteMode) + { + char C = aJSON[i]; + switch (C) + { + case 't': + Token.Append('\t'); + break; + case 'r': + Token.Append('\r'); + break; + case 'n': + Token.Append('\n'); + break; + case 'b': + Token.Append('\b'); + break; + case 'f': + Token.Append('\f'); + break; + case 'u': + { + string s = aJSON.Substring(i + 1, 4); + Token.Append((char)int.Parse( + s, + System.Globalization.NumberStyles.AllowHexSpecifier)); + i += 4; + break; + } + default: + Token.Append(C); + break; + } + } + break; + case '/': + if (allowLineComments && !QuoteMode && i + 1 < aJSON.Length && aJSON[i + 1] == '/') + { + while (++i < aJSON.Length && aJSON[i] != '\n' && aJSON[i] != '\r') ; + break; + } + Token.Append(aJSON[i]); + break; + case '\uFEFF': // remove / ignore BOM (Byte Order Mark) + break; + + default: + Token.Append(aJSON[i]); + break; + } + ++i; + } + if (QuoteMode) + { + throw new Exception("JSON Parse: Quotation marks seems to be messed up."); + } + if (ctx == null) + return ParseElement(Token.ToString(), TokenIsQuoted); + return ctx; + } + + } + // End of JSONNode + + public partial class JSONArray : JSONNode + { + private List m_List = new List(); + private bool inline = false; + public override bool Inline + { + get { return inline; } + set { inline = value; } + } + + public override JSONNodeType Tag { get { return JSONNodeType.Array; } } + public override bool IsArray { get { return true; } } + public override Enumerator GetEnumerator() { return new Enumerator(m_List.GetEnumerator()); } + + public override JSONNode this[int aIndex] + { + get + { + if (aIndex < 0 || aIndex >= m_List.Count) + return new JSONLazyCreator(this); + return m_List[aIndex]; + } + set + { + if (value == null) + value = JSONNull.CreateOrGet(); + if (aIndex < 0 || aIndex >= m_List.Count) + m_List.Add(value); + else + m_List[aIndex] = value; + } + } + + public override JSONNode this[string aKey] + { + get { return new JSONLazyCreator(this); } + set + { + if (value == null) + value = JSONNull.CreateOrGet(); + m_List.Add(value); + } + } + + public override int Count + { + get { return m_List.Count; } + } + + public override void Add(string aKey, JSONNode aItem) + { + if (aItem == null) + aItem = JSONNull.CreateOrGet(); + m_List.Add(aItem); + } + + public override JSONNode Remove(int aIndex) + { + if (aIndex < 0 || aIndex >= m_List.Count) + return null; + JSONNode tmp = m_List[aIndex]; + m_List.RemoveAt(aIndex); + return tmp; + } + + public override JSONNode Remove(JSONNode aNode) + { + m_List.Remove(aNode); + return aNode; + } + + public override void Clear() + { + m_List.Clear(); + } + + public override JSONNode Clone() + { + var node = new JSONArray(); + node.m_List.Capacity = m_List.Capacity; + foreach (var n in m_List) + { + if (n != null) + node.Add(n.Clone()); + else + node.Add(null); + } + return node; + } + + public override IEnumerable Children + { + get + { + foreach (JSONNode N in m_List) + yield return N; + } + } + + + internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode) + { + aSB.Append('['); + int count = m_List.Count; + if (inline) + aMode = JSONTextMode.Compact; + for (int i = 0; i < count; i++) + { + if (i > 0) + aSB.Append(','); + if (aMode == JSONTextMode.Indent) + aSB.AppendLine(); + + if (aMode == JSONTextMode.Indent) + aSB.Append(' ', aIndent + aIndentInc); + m_List[i].WriteToStringBuilder(aSB, aIndent + aIndentInc, aIndentInc, aMode); + } + if (aMode == JSONTextMode.Indent) + aSB.AppendLine().Append(' ', aIndent); + aSB.Append(']'); + } + } + // End of JSONArray + + public partial class JSONObject : JSONNode + { + private Dictionary m_Dict = new Dictionary(); + + private bool inline = false; + public override bool Inline + { + get { return inline; } + set { inline = value; } + } + + public override JSONNodeType Tag { get { return JSONNodeType.Object; } } + public override bool IsObject { get { return true; } } + + public override Enumerator GetEnumerator() { return new Enumerator(m_Dict.GetEnumerator()); } + + + public override JSONNode this[string aKey] + { + get + { + if (m_Dict.TryGetValue(aKey, out JSONNode outJsonNode)) + return outJsonNode; + else + return new JSONLazyCreator(this, aKey); + } + set + { + if (value == null) + value = JSONNull.CreateOrGet(); + if (m_Dict.ContainsKey(aKey)) + m_Dict[aKey] = value; + else + m_Dict.Add(aKey, value); + } + } + + public override JSONNode this[int aIndex] + { + get + { + if (aIndex < 0 || aIndex >= m_Dict.Count) + return null; + return m_Dict.ElementAt(aIndex).Value; + } + set + { + if (value == null) + value = JSONNull.CreateOrGet(); + if (aIndex < 0 || aIndex >= m_Dict.Count) + return; + string key = m_Dict.ElementAt(aIndex).Key; + m_Dict[key] = value; + } + } + + public override int Count + { + get { return m_Dict.Count; } + } + + public override void Add(string aKey, JSONNode aItem) + { + if (aItem == null) + aItem = JSONNull.CreateOrGet(); + + if (aKey != null) + { + if (m_Dict.ContainsKey(aKey)) + m_Dict[aKey] = aItem; + else + m_Dict.Add(aKey, aItem); + } + else + m_Dict.Add(Guid.NewGuid().ToString(), aItem); + } + + public override JSONNode Remove(string aKey) + { + if (!m_Dict.ContainsKey(aKey)) + return null; + JSONNode tmp = m_Dict[aKey]; + m_Dict.Remove(aKey); + return tmp; + } + + public override JSONNode Remove(int aIndex) + { + if (aIndex < 0 || aIndex >= m_Dict.Count) + return null; + var item = m_Dict.ElementAt(aIndex); + m_Dict.Remove(item.Key); + return item.Value; + } + + public override JSONNode Remove(JSONNode aNode) + { + try + { + var item = m_Dict.Where(k => k.Value == aNode).First(); + m_Dict.Remove(item.Key); + return aNode; + } + catch + { + return null; + } + } + + public override void Clear() + { + m_Dict.Clear(); + } + + public override JSONNode Clone() + { + var node = new JSONObject(); + foreach (var n in m_Dict) + { + node.Add(n.Key, n.Value.Clone()); + } + return node; + } + + public override bool HasKey(string aKey) + { + return m_Dict.ContainsKey(aKey); + } + + public override JSONNode GetValueOrDefault(string aKey, JSONNode aDefault) + { + JSONNode res; + if (m_Dict.TryGetValue(aKey, out res)) + return res; + return aDefault; + } + + public override IEnumerable Children + { + get + { + foreach (KeyValuePair N in m_Dict) + yield return N.Value; + } + } + + internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode) + { + aSB.Append('{'); + bool first = true; + if (inline) + aMode = JSONTextMode.Compact; + foreach (var k in m_Dict) + { + if (!first) + aSB.Append(','); + first = false; + if (aMode == JSONTextMode.Indent) + aSB.AppendLine(); + if (aMode == JSONTextMode.Indent) + aSB.Append(' ', aIndent + aIndentInc); + aSB.Append('\"').Append(Escape(k.Key)).Append('\"'); + if (aMode == JSONTextMode.Compact) + aSB.Append(':'); + else + aSB.Append(" : "); + k.Value.WriteToStringBuilder(aSB, aIndent + aIndentInc, aIndentInc, aMode); + } + if (aMode == JSONTextMode.Indent) + aSB.AppendLine().Append(' ', aIndent); + aSB.Append('}'); + } + + } + // End of JSONObject + + public partial class JSONString : JSONNode + { + private string m_Data; + + public override JSONNodeType Tag { get { return JSONNodeType.String; } } + public override bool IsString { get { return true; } } + + public override Enumerator GetEnumerator() { return new Enumerator(); } + + + public override string Value + { + get { return m_Data; } + set + { + m_Data = value; + } + } + + public JSONString(string aData) + { + m_Data = aData; + } + public override JSONNode Clone() + { + return new JSONString(m_Data); + } + + internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode) + { + aSB.Append('\"').Append(Escape(m_Data)).Append('\"'); + } + public override bool Equals(object obj) + { + if (base.Equals(obj)) + return true; + string s = obj as string; + if (s != null) + return m_Data == s; + JSONString s2 = obj as JSONString; + if (s2 != null) + return m_Data == s2.m_Data; + return false; + } + public override int GetHashCode() + { + return m_Data.GetHashCode(); + } + public override void Clear() + { + m_Data = ""; + } + } + // End of JSONString + + public partial class JSONNumber : JSONNode + { + private double m_Data; + + public override JSONNodeType Tag { get { return JSONNodeType.Number; } } + public override bool IsNumber { get { return true; } } + public override Enumerator GetEnumerator() { return new Enumerator(); } + + public override string Value + { + get { return m_Data.ToString(CultureInfo.InvariantCulture); } + set + { + double v; + if (double.TryParse(value, NumberStyles.Float, CultureInfo.InvariantCulture, out v)) + m_Data = v; + } + } + + public override double AsDouble + { + get { return m_Data; } + set { m_Data = value; } + } + public override long AsLong + { + get { return (long)m_Data; } + set { m_Data = value; } + } + public override ulong AsULong + { + get { return (ulong)m_Data; } + set { m_Data = value; } + } + + public JSONNumber(double aData) + { + m_Data = aData; + } + + public JSONNumber(string aData) + { + Value = aData; + } + + public override JSONNode Clone() + { + return new JSONNumber(m_Data); + } + + internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode) + { + aSB.Append(Value.ToString(CultureInfo.InvariantCulture)); + } + private static bool IsNumeric(object value) + { + return value is int || value is uint + || value is float || value is double + || value is decimal + || value is long || value is ulong + || value is short || value is ushort + || value is sbyte || value is byte; + } + public override bool Equals(object obj) + { + if (obj == null) + return false; + if (base.Equals(obj)) + return true; + JSONNumber s2 = obj as JSONNumber; + if (s2 != null) + return m_Data == s2.m_Data; + if (IsNumeric(obj)) + return Convert.ToDouble(obj) == m_Data; + return false; + } + public override int GetHashCode() + { + return m_Data.GetHashCode(); + } + public override void Clear() + { + m_Data = 0; + } + } + // End of JSONNumber + + public partial class JSONBool : JSONNode + { + private bool m_Data; + + public override JSONNodeType Tag { get { return JSONNodeType.Boolean; } } + public override bool IsBoolean { get { return true; } } + public override Enumerator GetEnumerator() { return new Enumerator(); } + + public override string Value + { + get { return m_Data.ToString(); } + set + { + bool v; + if (bool.TryParse(value, out v)) + m_Data = v; + } + } + public override bool AsBool + { + get { return m_Data; } + set { m_Data = value; } + } + + public JSONBool(bool aData) + { + m_Data = aData; + } + + public JSONBool(string aData) + { + Value = aData; + } + + public override JSONNode Clone() + { + return new JSONBool(m_Data); + } + + internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode) + { + aSB.Append((m_Data) ? "true" : "false"); + } + public override bool Equals(object obj) + { + if (obj == null) + return false; + if (obj is bool) + return m_Data == (bool)obj; + return false; + } + public override int GetHashCode() + { + return m_Data.GetHashCode(); + } + public override void Clear() + { + m_Data = false; + } + } + // End of JSONBool + + public partial class JSONNull : JSONNode + { + static JSONNull m_StaticInstance = new JSONNull(); + public static bool reuseSameInstance = true; + public static JSONNull CreateOrGet() + { + if (reuseSameInstance) + return m_StaticInstance; + return new JSONNull(); + } + private JSONNull() { } + + public override JSONNodeType Tag { get { return JSONNodeType.NullValue; } } + public override bool IsNull { get { return true; } } + public override Enumerator GetEnumerator() { return new Enumerator(); } + + public override string Value + { + get { return "null"; } + set { } + } + public override bool AsBool + { + get { return false; } + set { } + } + + public override JSONNode Clone() + { + return CreateOrGet(); + } + + public override bool Equals(object obj) + { + if (object.ReferenceEquals(this, obj)) + return true; + return (obj is JSONNull); + } + public override int GetHashCode() + { + return 0; + } + + internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode) + { + aSB.Append("null"); + } + } + // End of JSONNull + + internal partial class JSONLazyCreator : JSONNode + { + private JSONNode m_Node = null; + private string m_Key = null; + public override JSONNodeType Tag { get { return JSONNodeType.None; } } + public override Enumerator GetEnumerator() { return new Enumerator(); } + + public JSONLazyCreator(JSONNode aNode) + { + m_Node = aNode; + m_Key = null; + } + + public JSONLazyCreator(JSONNode aNode, string aKey) + { + m_Node = aNode; + m_Key = aKey; + } + + private T Set(T aVal) where T : JSONNode + { + if (m_Key == null) + m_Node.Add(aVal); + else + m_Node.Add(m_Key, aVal); + m_Node = null; // Be GC friendly. + return aVal; + } + + public override JSONNode this[int aIndex] + { + get { return new JSONLazyCreator(this); } + set { Set(new JSONArray()).Add(value); } + } + + public override JSONNode this[string aKey] + { + get { return new JSONLazyCreator(this, aKey); } + set { Set(new JSONObject()).Add(aKey, value); } + } + + public override void Add(JSONNode aItem) + { + Set(new JSONArray()).Add(aItem); + } + + public override void Add(string aKey, JSONNode aItem) + { + Set(new JSONObject()).Add(aKey, aItem); + } + + public static bool operator ==(JSONLazyCreator a, object b) + { + if (b == null) + return true; + return System.Object.ReferenceEquals(a, b); + } + + public static bool operator !=(JSONLazyCreator a, object b) + { + return !(a == b); + } + + public override bool Equals(object obj) + { + if (obj == null) + return true; + return System.Object.ReferenceEquals(this, obj); + } + + public override int GetHashCode() + { + return 0; + } + + public override int AsInt + { + get { Set(new JSONNumber(0)); return 0; } + set { Set(new JSONNumber(value)); } + } + + public override float AsFloat + { + get { Set(new JSONNumber(0.0f)); return 0.0f; } + set { Set(new JSONNumber(value)); } + } + + public override double AsDouble + { + get { Set(new JSONNumber(0.0)); return 0.0; } + set { Set(new JSONNumber(value)); } + } + + public override long AsLong + { + get + { + if (longAsString) + Set(new JSONString("0")); + else + Set(new JSONNumber(0.0)); + return 0L; + } + set + { + if (longAsString) + Set(new JSONString(value.ToString(CultureInfo.InvariantCulture))); + else + Set(new JSONNumber(value)); + } + } + + public override ulong AsULong + { + get + { + if (longAsString) + Set(new JSONString("0")); + else + Set(new JSONNumber(0.0)); + return 0L; + } + set + { + if (longAsString) + Set(new JSONString(value.ToString(CultureInfo.InvariantCulture))); + else + Set(new JSONNumber(value)); + } + } + + public override bool AsBool + { + get { Set(new JSONBool(false)); return false; } + set { Set(new JSONBool(value)); } + } + + public override JSONArray AsArray + { + get { return Set(new JSONArray()); } + } + + public override JSONObject AsObject + { + get { return Set(new JSONObject()); } + } + internal override void WriteToStringBuilder(StringBuilder aSB, int aIndent, int aIndentInc, JSONTextMode aMode) + { + aSB.Append("null"); + } + } + // End of JSONLazyCreator + + public static class JSON + { + public static JSONNode Parse(string aJSON) + { + return JSONNode.Parse(aJSON); + } + } +} diff --git a/Installer/Assets/iOS Pods Bitcode Installer/SimpleJSON.cs.meta b/Installer/Assets/iOS Pods Bitcode Installer/SimpleJSON.cs.meta new file mode 100644 index 0000000..8761701 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/SimpleJSON.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 14d677f73d66e3f4097d9af7b3d3d658 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Tests.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests.meta similarity index 77% rename from Assets/_PackageRoot/Tests.meta rename to Installer/Assets/iOS Pods Bitcode Installer/Tests.meta index 78e7b02..6df5c89 100644 --- a/Assets/_PackageRoot/Tests.meta +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 419e8173831efd9428e9fa8d9360df19 +guid: e86a03dce58f9704a8e614d8a9939480 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files.meta new file mode 100644 index 0000000..7825cdb --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d741cedbb3e04e41a3c3bd57c3be3d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct.meta new file mode 100644 index 0000000..d5a1641 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2186c7815822f249bf48886724add54 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct/correct_manifest.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct/correct_manifest.json new file mode 100644 index 0000000..1ec8e2e --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct/correct_manifest.json @@ -0,0 +1,28 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct/correct_manifest.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct/correct_manifest.json.meta new file mode 100644 index 0000000..c0867ea --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/Correct/correct_manifest.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b6dadab2a201ce44e9aa72a314de7d05 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_1.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_1.json new file mode 100644 index 0000000..f94ad81 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_1.json @@ -0,0 +1,20 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_1.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_1.json.meta new file mode 100644 index 0000000..70243e0 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_1.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4bb049974565d9c43ae67636f7715915 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_2.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_2.json new file mode 100644 index 0000000..f94ad81 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_2.json @@ -0,0 +1,20 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_2.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_2.json.meta new file mode 100644 index 0000000..e882f32 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_empty_2.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f28b0074b5013ce49a9867e54713d255 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_gone.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_gone.json new file mode 100644 index 0000000..bcdb7a6 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_gone.json @@ -0,0 +1,19 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + } +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_gone.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_gone.json.meta new file mode 100644 index 0000000..1846a27 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopedregistries_gone.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a9c3e8c60a822e4eb95977b06a2fd85 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_empty.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_empty.json new file mode 100644 index 0000000..c556ab4 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_empty.json @@ -0,0 +1,26 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_empty.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_empty.json.meta new file mode 100644 index 0000000..8a23c8e --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_empty.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d63dc34c709d10e4596dd9de13955057 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_gone.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_gone.json new file mode 100644 index 0000000..5b0829d --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_gone.json @@ -0,0 +1,25 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com" + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_gone.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_gone.json.meta new file mode 100644 index 0000000..cecd880 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_gone.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe842250bf69b0843ae5e9de82d11c53 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_1.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_1.json new file mode 100644 index 0000000..1ec8e2e --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_1.json @@ -0,0 +1,28 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_1.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_1.json.meta new file mode 100644 index 0000000..4cbf75a --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_1.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0555da5215e791b43932268acb341e0e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_2.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_2.json new file mode 100644 index 0000000..1ec8e2e --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_2.json @@ -0,0 +1,28 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_2.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_2.json.meta new file mode 100644 index 0000000..31fa2c8 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_2.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15092f7eccd528b4b9e8339183d38c5f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_3.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_3.json new file mode 100644 index 0000000..1ec8e2e --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_3.json @@ -0,0 +1,28 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_3.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_3.json.meta new file mode 100644 index 0000000..3456f83 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_3.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ce3c2e4f8d706f74d8268a0247c2c112 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_4.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_4.json new file mode 100644 index 0000000..1ec8e2e --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_4.json @@ -0,0 +1,28 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_4.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_4.json.meta new file mode 100644 index 0000000..db55747 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_4.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c2ff6384ceab7c4ea05679e5e2cd79a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_5.json b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_5.json new file mode 100644 index 0000000..1ec8e2e --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_5.json @@ -0,0 +1,28 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_5.json.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_5.json.meta new file mode 100644 index 0000000..4a85e30 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/Files/scopes_partial_5.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 925cbb86cb6f1c248b742df93db52c09 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/ManifestInstallerTests.cs b/Installer/Assets/iOS Pods Bitcode Installer/Tests/ManifestInstallerTests.cs new file mode 100644 index 0000000..9f66e04 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/ManifestInstallerTests.cs @@ -0,0 +1,71 @@ +/* +┌────────────────────────────────────────────────────────────────────────────┐ +│ Author: Ivan Murzak (https://github.com/IvanMurzak) │ +│ Repository: GitHub (https://github.com/IvanMurzak/Unity-Package-Template) │ +│ Copyright (c) 2025 Ivan Murzak │ +│ Licensed under the MIT License. │ +│ See the LICENSE file in the project root for more information. │ +└────────────────────────────────────────────────────────────────────────────┘ +*/ +using System.IO; +using NUnit.Framework; +using UnityEngine; + +namespace com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests +{ + public class ManifestInstallerTests + { + const string PackageIdTag = "PACKAGE_ID"; + const string PackageVersionTag = "PACKAGE_VERSION"; + const string FilesRoot = "Assets/iOS Pods Bitcode Installer/Tests/Files"; + const string FilesCopyRoot = "Temp/iOS Pods Bitcode Installer/Tests/Files"; + static string CorrectManifestPath => $"{FilesRoot}/Correct/correct_manifest.json"; + + [SetUp] + public void SetUp() + { + Debug.Log($"[{nameof(ManifestInstallerTests)}] SetUp"); + Directory.CreateDirectory(FilesCopyRoot); + } + + [TearDown] + public void TearDown() + { + Debug.Log($"[{nameof(ManifestInstallerTests)}] TearDown"); + + // var files = Directory.GetFiles(FilesCopyRoot, "*.json", SearchOption.TopDirectoryOnly); + // foreach (var file in files) + // File.Delete(file); + } + + [Test] + public void All() + { + var files = Directory.GetFiles(FilesRoot, "*.json", SearchOption.TopDirectoryOnly); + var correctManifest = File.ReadAllText(CorrectManifestPath) + .Replace(PackageVersionTag, Installer.Version) + .Replace(PackageIdTag, Installer.PackageId); + + foreach (var file in files) + { + Debug.Log($"Found JSON file: {file}"); + + // Copy the file + var fileCopy = Path.Combine(FilesCopyRoot, Path.GetFileName(file)); + File.Copy(file, fileCopy, overwrite: true); + + // Arrange + File.WriteAllText(fileCopy, File.ReadAllText(fileCopy) + .Replace(PackageVersionTag, Installer.Version) + .Replace(PackageIdTag, Installer.PackageId)); + + // Act + Installer.AddScopedRegistryIfNeeded(fileCopy); + + // Assert + var modifiedManifest = File.ReadAllText(fileCopy); + Assert.AreEqual(correctManifest, modifiedManifest, $"Modified manifest from {file} does not match the correct manifest."); + } + } + } +} diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/ManifestInstallerTests.cs.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/ManifestInstallerTests.cs.meta new file mode 100644 index 0000000..cc62852 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/ManifestInstallerTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ea9d9b656ca247345a438466741efff8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/VersionComparisonTests.cs b/Installer/Assets/iOS Pods Bitcode Installer/Tests/VersionComparisonTests.cs new file mode 100644 index 0000000..f7a7326 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/VersionComparisonTests.cs @@ -0,0 +1,232 @@ +/* +┌────────────────────────────────────────────────────────────────────────────┐ +│ Author: Ivan Murzak (https://github.com/IvanMurzak) │ +│ Repository: GitHub (https://github.com/IvanMurzak/Unity-Package-Template) │ +│ Copyright (c) 2025 Ivan Murzak │ +│ Licensed under the MIT License. │ +│ See the LICENSE file in the project root for more information. │ +└────────────────────────────────────────────────────────────────────────────┘ +*/ +using System.IO; +using NUnit.Framework; +using com.github.ivanmurzak.ios.pods.bitcode.Installer.SimpleJSON; + +namespace com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests +{ + public class VersionComparisonTests + { + const string TestManifestPath = "Temp/com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests/test_manifest.json"; + const string PackageId = "com.github.ivanmurzak.ios.pods.bitcode"; + + [SetUp] + public void SetUp() + { + var dir = Path.GetDirectoryName(TestManifestPath); + if (!Directory.Exists(dir)) + Directory.CreateDirectory(dir); + } + + [TearDown] + public void TearDown() + { + if (File.Exists(TestManifestPath)) + File.Delete(TestManifestPath); + } + + [Test] + public void ShouldUpdateVersion_PatchVersionHigher_ReturnsTrue() + { + // Act & Assert + Assert.IsTrue( + condition: Installer.ShouldUpdateVersion( + currentVersion: "1.5.1", + installerVersion: "1.5.2" + ), + message: "Should update when patch version is higher" + ); + } + + [Test] + public void ShouldUpdateVersion_PatchVersionLower_ReturnsFalse() + { + // Act & Assert + Assert.IsFalse( + condition: Installer.ShouldUpdateVersion( + currentVersion: "1.5.2", + installerVersion: "1.5.1" + ), + message: "Should not downgrade when patch version is lower" + ); + } + + [Test] + public void ShouldUpdateVersion_MinorVersionHigher_ReturnsTrue() + { + // Act & Assert + Assert.IsTrue( + condition: Installer.ShouldUpdateVersion( + currentVersion: "1.5.0", + installerVersion: "1.6.0" + ), + message: "Should update when minor version is higher" + ); + } + + [Test] + public void ShouldUpdateVersion_MinorVersionLower_ReturnsFalse() + { + // Act & Assert + Assert.IsFalse( + condition: Installer.ShouldUpdateVersion( + currentVersion: "1.6.0", + installerVersion: "1.5.0" + ), + message: "Should not downgrade when minor version is lower" + ); + } + + [Test] + public void ShouldUpdateVersion_MajorVersionHigher_ReturnsTrue() + { + // Act & Assert + Assert.IsTrue( + condition: Installer.ShouldUpdateVersion( + currentVersion: "1.5.0", + installerVersion: "2.0.0" + ), + message: "Should update when major version is higher" + ); + } + + [Test] + public void ShouldUpdateVersion_MajorVersionLower_ReturnsFalse() + { + // Act & Assert + Assert.IsFalse( + condition: Installer.ShouldUpdateVersion( + currentVersion: "2.0.0", + installerVersion: "1.5.0" + ), + message: "Should not downgrade when major version is lower" + ); + } + + [Test] + public void ShouldUpdateVersion_SameVersion_ReturnsFalse() + { + // Act & Assert + Assert.IsFalse( + condition: Installer.ShouldUpdateVersion( + currentVersion: "1.5.2", + installerVersion: "1.5.2" + ), + message: "Should not update when versions are the same" + ); + } + + [Test] + public void ShouldUpdateVersion_EmptyCurrentVersion_ReturnsTrue() + { + // Act & Assert + Assert.IsTrue( + condition: Installer.ShouldUpdateVersion( + currentVersion: "", + installerVersion: "1.5.2" + ), + message: "Should install when no current version exists" + ); + } + + [Test] + public void ShouldUpdateVersion_NullCurrentVersion_ReturnsTrue() + { + // Act & Assert + Assert.IsTrue( + condition: Installer.ShouldUpdateVersion( + currentVersion: null, + installerVersion: "1.5.2" + ), + message: "Should install when current version is null" + ); + } + + [Test] + public void AddScopedRegistryIfNeeded_PreventVersionDowngrade_Integration() + { + // Arrange - Create manifest with higher version + var versionParts = Installer.Version.Split('.'); + var majorVersion = int.Parse(versionParts[0]); + var higherVersion = $"{majorVersion + 10}.0.0"; + var manifest = new JSONObject + { + [Installer.Dependencies] = new JSONObject + { + [PackageId] = higherVersion + }, + [Installer.ScopedRegistries] = new JSONArray() + }; + File.WriteAllText(TestManifestPath, manifest.ToString(2)); + + // Act - Run installer (should NOT downgrade) + Installer.AddScopedRegistryIfNeeded(TestManifestPath); + + // Assert - Version should remain unchanged + var updatedContent = File.ReadAllText(TestManifestPath); + var updatedManifest = JSONObject.Parse(updatedContent); + var actualVersion = updatedManifest[Installer.Dependencies][PackageId]; + + Assert.AreEqual(higherVersion, actualVersion.ToString().Trim('"'), + "Version should not be downgraded from higher version"); + } + + [Test] + public void AddScopedRegistryIfNeeded_AllowVersionUpgrade_Integration() + { + // Arrange - Create manifest with lower version (0.0.1 is always lower) + var lowerVersion = "0.0.1"; + var manifest = new JSONObject + { + [Installer.Dependencies] = new JSONObject + { + [PackageId] = lowerVersion + }, + [Installer.ScopedRegistries] = new JSONArray() + }; + File.WriteAllText(TestManifestPath, manifest.ToString(2)); + + // Act - Run installer (should upgrade) + Installer.AddScopedRegistryIfNeeded(TestManifestPath); + + // Assert - Version should be upgraded to installer version + var updatedContent = File.ReadAllText(TestManifestPath); + var updatedManifest = JSONObject.Parse(updatedContent); + var actualVersion = updatedManifest[Installer.Dependencies][PackageId]; + + Assert.AreEqual(Installer.Version, actualVersion.ToString().Trim('"'), + "Version should be upgraded to installer version"); + } + + [Test] + public void AddScopedRegistryIfNeeded_NoExistingDependency_InstallsNewVersion() + { + // Arrange - Create manifest without the package + var manifest = new JSONObject + { + [Installer.Dependencies] = new JSONObject(), + [Installer.ScopedRegistries] = new JSONArray() + }; + File.WriteAllText(TestManifestPath, manifest.ToString(2)); + + // Act - Run installer + Installer.AddScopedRegistryIfNeeded(TestManifestPath); + + // Assert - Package should be added with installer version + var updatedContent = File.ReadAllText(TestManifestPath); + var updatedManifest = JSONObject.Parse(updatedContent); + var actualVersion = updatedManifest[Installer.Dependencies][PackageId]; + + Assert.AreEqual(Installer.Version, actualVersion.ToString().Trim('"'), + "New package should be installed with installer version"); + } + } +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/VersionComparisonTests.cs.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/VersionComparisonTests.cs.meta new file mode 100644 index 0000000..8aad859 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/VersionComparisonTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e3db3ff843fedd1419d0fc7bb77a0e72 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/Tests/com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests.asmdef b/Installer/Assets/iOS Pods Bitcode Installer/Tests/com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests.asmdef new file mode 100644 index 0000000..26f1f8b --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests.asmdef @@ -0,0 +1,22 @@ +{ + "name": "com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests", + "rootNamespace": "com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests", + "references": [ + "com.github.ivanmurzak.ios.pods.bitcode.Installer" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/_PackageRoot/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.asmdef.meta b/Installer/Assets/iOS Pods Bitcode Installer/Tests/com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests.asmdef.meta similarity index 76% rename from Assets/_PackageRoot/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.asmdef.meta rename to Installer/Assets/iOS Pods Bitcode Installer/Tests/com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests.asmdef.meta index 878dd5d..090abd0 100644 --- a/Assets/_PackageRoot/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.asmdef.meta +++ b/Installer/Assets/iOS Pods Bitcode Installer/Tests/com.github.ivanmurzak.ios.pods.bitcode.Installer.Tests.asmdef.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 41c2ace11740a924f95404f0e2274a8b +guid: 9b22951affdcbd14c9676e65d4794ee4 AssemblyDefinitionImporter: externalObjects: {} userData: diff --git a/Installer/Assets/iOS Pods Bitcode Installer/com.github.ivanmurzak.ios.pods.bitcode.Installer.asmdef b/Installer/Assets/iOS Pods Bitcode Installer/com.github.ivanmurzak.ios.pods.bitcode.Installer.asmdef new file mode 100644 index 0000000..58a1b83 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/com.github.ivanmurzak.ios.pods.bitcode.Installer.asmdef @@ -0,0 +1,16 @@ +{ + "name": "com.github.ivanmurzak.ios.pods.bitcode.Installer", + "rootNamespace": "com.github.ivanmurzak.ios.pods.bitcode.Installer", + "references": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": false, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Installer/Assets/iOS Pods Bitcode Installer/com.github.ivanmurzak.ios.pods.bitcode.Installer.asmdef.meta b/Installer/Assets/iOS Pods Bitcode Installer/com.github.ivanmurzak.ios.pods.bitcode.Installer.asmdef.meta new file mode 100644 index 0000000..60b7f55 --- /dev/null +++ b/Installer/Assets/iOS Pods Bitcode Installer/com.github.ivanmurzak.ios.pods.bitcode.Installer.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 555921b2a9905334298d0cc9b180a2aa +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Installer/Packages/manifest.json similarity index 58% rename from Packages/manifest.json rename to Installer/Packages/manifest.json index e3f494f..a7b6a8e 100644 --- a/Packages/manifest.json +++ b/Installer/Packages/manifest.json @@ -1,26 +1,23 @@ { "dependencies": { - "com.unity.ide.visualstudio": "2.0.16", - "com.unity.ide.vscode": "1.2.5", "com.unity.test-framework": "1.1.33", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.audio": "1.0.0", + "com.unity.ugui": "1.0.0", + "com.unity.modules.ai": "1.0.0", "com.unity.modules.imageconversion": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.physics2d": "1.0.0", "com.unity.modules.ui": "1.0.0", "com.unity.modules.uielements": "1.0.0", - "com.unity.modules.umbra": "1.0.0", "com.unity.modules.unityanalytics": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.unitywebrequestassetbundle": "1.0.0", "com.unity.modules.unitywebrequestaudio": "1.0.0", "com.unity.modules.unitywebrequesttexture": "1.0.0", "com.unity.modules.unitywebrequestwww": "1.0.0", - "com.unity.modules.vehicles": "1.0.0" + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" } -} +} \ No newline at end of file diff --git a/ProjectSettings/AudioManager.asset b/Installer/ProjectSettings/AudioManager.asset similarity index 100% rename from ProjectSettings/AudioManager.asset rename to Installer/ProjectSettings/AudioManager.asset diff --git a/ProjectSettings/ClusterInputManager.asset b/Installer/ProjectSettings/ClusterInputManager.asset similarity index 100% rename from ProjectSettings/ClusterInputManager.asset rename to Installer/ProjectSettings/ClusterInputManager.asset diff --git a/Installer/ProjectSettings/DynamicsManager.asset b/Installer/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..3e5f55b --- /dev/null +++ b/Installer/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 14 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_DefaultMaxDepenetrationVelocity: 10 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0.1 + m_ClothInterCollisionStiffness: 0.2 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_SimulationMode: 0 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 0 + m_InvokeCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ClothGravity: {x: 0, y: -9.81, z: 0} + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_ImprovedPatchFriction: 0 + m_SolverType: 0 + m_DefaultMaxAngularSpeed: 50 + m_FastMotionThreshold: 3.4028235e+38 diff --git a/ProjectSettings/EditorBuildSettings.asset b/Installer/ProjectSettings/EditorBuildSettings.asset similarity index 100% rename from ProjectSettings/EditorBuildSettings.asset rename to Installer/ProjectSettings/EditorBuildSettings.asset diff --git a/ProjectSettings/EditorSettings.asset b/Installer/ProjectSettings/EditorSettings.asset similarity index 88% rename from ProjectSettings/EditorSettings.asset rename to Installer/ProjectSettings/EditorSettings.asset index c4a74bd..67bdff5 100644 --- a/ProjectSettings/EditorSettings.asset +++ b/Installer/ProjectSettings/EditorSettings.asset @@ -3,13 +3,14 @@ --- !u!159 &1 EditorSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_SerializationMode: 2 m_LineEndingsForNewScripts: 2 m_DefaultBehaviorMode: 0 m_PrefabRegularEnvironment: {fileID: 0} m_PrefabUIEnvironment: {fileID: 0} m_SpritePackerMode: 0 + m_SpritePackerCacheSize: 10 m_SpritePackerPaddingPower: 1 m_Bc7TextureCompressor: 0 m_EtcTextureCompressorBehavior: 1 @@ -20,14 +21,15 @@ EditorSettings: m_ProjectGenerationRootNamespace: m_EnableTextureStreamingInEditMode: 1 m_EnableTextureStreamingInPlayMode: 1 + m_EnableEditorAsyncCPUTextureLoading: 0 m_AsyncShaderCompilation: 1 - m_CachingShaderPreprocessor: 1 m_PrefabModeAllowAutoSave: 1 m_EnterPlayModeOptionsEnabled: 0 m_EnterPlayModeOptions: 3 m_GameObjectNamingDigits: 1 m_GameObjectNamingScheme: 0 m_AssetNamingUsesSpace: 1 + m_InspectorUseIMGUIDefaultInspector: 0 m_UseLegacyProbeSampleCount: 0 m_SerializeInlineMappingsOnOneLine: 1 m_DisableCookiesInLightmapper: 0 @@ -42,3 +44,4 @@ EditorSettings: m_CacheServerEnableTls: 0 m_CacheServerValidationMode: 2 m_CacheServerDownloadBatchSize: 128 + m_EnableEnlightenBakedGI: 0 diff --git a/ProjectSettings/GraphicsSettings.asset b/Installer/ProjectSettings/GraphicsSettings.asset similarity index 93% rename from ProjectSettings/GraphicsSettings.asset rename to Installer/ProjectSettings/GraphicsSettings.asset index 6652e42..2d51349 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/Installer/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 14 + serializedVersion: 15 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -13,9 +13,6 @@ GraphicsSettings: m_ScreenSpaceShadows: m_Mode: 1 m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} - m_LegacyDeferred: - m_Mode: 1 - m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} m_DepthNormals: m_Mode: 1 m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} @@ -49,6 +46,7 @@ GraphicsSettings: m_LightmapStripping: 0 m_FogStripping: 0 m_InstancingStripping: 0 + m_BrgStripping: 0 m_LightmapKeepPlain: 1 m_LightmapKeepDirCombined: 1 m_LightmapKeepDynamicPlain: 1 @@ -64,3 +62,6 @@ GraphicsSettings: m_DefaultRenderingLayerMask: 1 m_LogWhenShaderIsCompiled: 0 m_SRPDefaultSettings: {} + m_LightProbeOutsideHullStrategy: 1 + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/ProjectSettings/InputManager.asset b/Installer/ProjectSettings/InputManager.asset similarity index 99% rename from ProjectSettings/InputManager.asset rename to Installer/ProjectSettings/InputManager.asset index b00cb79..8068b20 100644 --- a/ProjectSettings/InputManager.asset +++ b/Installer/ProjectSettings/InputManager.asset @@ -293,4 +293,4 @@ InputManager: type: 0 axis: 0 joyNum: 0 - m_UsePhysicalKeys: 0 + m_UsePhysicalKeys: 1 diff --git a/ProjectSettings/MemorySettings.asset b/Installer/ProjectSettings/MemorySettings.asset similarity index 100% rename from ProjectSettings/MemorySettings.asset rename to Installer/ProjectSettings/MemorySettings.asset diff --git a/ProjectSettings/NavMeshAreas.asset b/Installer/ProjectSettings/NavMeshAreas.asset similarity index 96% rename from ProjectSettings/NavMeshAreas.asset rename to Installer/ProjectSettings/NavMeshAreas.asset index ad2654e..2e2e369 100644 --- a/ProjectSettings/NavMeshAreas.asset +++ b/Installer/ProjectSettings/NavMeshAreas.asset @@ -71,7 +71,7 @@ NavMeshProjectSettings: cost: 1 m_LastAgentTypeID: -887442657 m_Settings: - - serializedVersion: 2 + - serializedVersion: 3 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 @@ -84,7 +84,7 @@ NavMeshProjectSettings: cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 - accuratePlacement: 0 + buildHeightMesh: 0 maxJobWorkers: 0 preserveTilesOutsideBounds: 0 debug: diff --git a/Installer/ProjectSettings/Physics2DSettings.asset b/Installer/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..b71b65c --- /dev/null +++ b/Installer/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,48 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_SimulationMode: 0 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_GizmoOptions: 10 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/PresetManager.asset b/Installer/ProjectSettings/PresetManager.asset similarity index 100% rename from ProjectSettings/PresetManager.asset rename to Installer/ProjectSettings/PresetManager.asset diff --git a/ProjectSettings/ProjectSettings.asset b/Installer/ProjectSettings/ProjectSettings.asset similarity index 81% rename from ProjectSettings/ProjectSettings.asset rename to Installer/ProjectSettings/ProjectSettings.asset index 945708b..590622c 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/Installer/ProjectSettings/ProjectSettings.asset @@ -3,8 +3,8 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 23 - productGUID: 4ff0e10db6ac45240a34c53a7d0d6988 + serializedVersion: 26 + productGUID: fac10cf20a4123540adb57537cb6a9ef AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 AndroidEnableSustainedPerformanceMode: 0 @@ -13,7 +13,7 @@ PlayerSettings: useOnDemandResources: 0 accelerometerFrequency: 60 companyName: DefaultCompany - productName: Unity-iOS-Pods-Bitcode + productName: Installer defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_SplashScreenBackgroundColor: {r: 0.12156863, g: 0.12156863, b: 0.1254902, a: 1} @@ -48,14 +48,16 @@ PlayerSettings: defaultScreenHeightWeb: 600 m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 + unsupportedMSAAFallback: 0 + m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 mipStripping: 0 numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 iosUseCustomAppBackgroundBehavior: 0 - iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 @@ -74,6 +76,8 @@ PlayerSettings: androidMinimumWindowWidth: 400 androidMinimumWindowHeight: 300 androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 0 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 0 @@ -81,10 +85,12 @@ PlayerSettings: muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 + audioSpatialExperience: 0 deferSystemGesturesMode: 0 hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 + dedicatedServerOptimizations: 0 bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 @@ -119,8 +125,12 @@ PlayerSettings: switchNVNShaderPoolsGranularity: 33554432 switchNVNDefaultPoolsGranularity: 16777216 switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 switchNVNMaxPublicTextureIDCount: 0 switchNVNMaxPublicSamplerIDCount: 0 + switchNVNGraphicsFirmwareMemory: 32 + switchMaxWorkerMultiple: 8 stadiaPresentMode: 0 stadiaTargetFramerate: 0 vulkanNumSwapchainBuffers: 3 @@ -128,12 +138,9 @@ PlayerSettings: vulkanEnablePreTransform: 0 vulkanEnableLateAcquireNextImage: 0 vulkanEnableCommandBufferRecycling: 1 - m_SupportedAspectRatios: - 4:3: 1 - 5:4: 1 - 16:10: 1 - 16:9: 1 - Others: 1 + loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 bundleVersion: 1.0 preloadedAssets: [] metroInputSource: 0 @@ -146,8 +153,9 @@ PlayerSettings: isWsaHolographicRemotingEnabled: 0 enableFrameTimingStats: 0 enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 useHDRDisplay: 0 - D3DHDRBitDepth: 0 + hdrBitDepth: 0 m_ColorGamuts: 00000000 targetPixelDensity: 30 resolutionScalingMode: 0 @@ -155,9 +163,10 @@ PlayerSettings: androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: - Standalone: com.DefaultCompany.Unity-iOS-Pods-Bitcode + Standalone: com.DefaultCompany.Installer buildNumber: Standalone: 0 + VisionOS: 0 iPhone: 0 tvOS: 0 overrideDefaultApplicationIdentifier: 0 @@ -175,12 +184,17 @@ PlayerSettings: APKExpansionFiles: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 0 + strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 11.0 + iOSSimulatorArchitecture: 0 + iOSTargetOSVersionString: 12.0 tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 11.0 + tvOSTargetOSVersionString: 12.0 + VisionOSSdkVersion: 0 + VisionOSTargetOSVersionString: 1.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 @@ -223,13 +237,16 @@ PlayerSettings: iOSMetalForceHardShadows: 0 metalEditorSupport: 1 metalAPIValidation: 1 + metalCompileShaderBinary: 0 iOSRenderExtraFrameOnPause: 0 iosCopyPluginsCodeInsteadOfSymlink: 0 appleDeveloperTeamID: iOSManualSigningProvisioningProfileID: tvOSManualSigningProvisioningProfileID: + VisionOSManualSigningProvisioningProfileID: iOSManualSigningProvisioningProfileType: 0 tvOSManualSigningProvisioningProfileType: 0 + VisionOSManualSigningProvisioningProfileType: 0 appleEnableAutomaticSigning: 0 iOSRequireARKit: 0 iOSAutomaticallyDetectAndAddCapabilities: 1 @@ -244,6 +261,7 @@ PlayerSettings: useCustomLauncherGradleManifest: 0 useCustomBaseGradleTemplate: 0 useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 useCustomProguardFile: 0 AndroidTargetArchitectures: 1 AndroidTargetDevices: 0 @@ -251,6 +269,7 @@ PlayerSettings: androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 0 AndroidIsGame: 1 @@ -264,13 +283,104 @@ PlayerSettings: banner: {fileID: 0} androidGamepadSupportLevel: 0 chromeosInputEmulation: 1 - AndroidMinifyWithR8: 0 AndroidMinifyRelease: 0 AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 - AndroidAppBundleSizeToValidate: 150 + AndroidAppBundleSizeToValidate: 200 m_BuildTargetIcons: [] - m_BuildTargetPlatformIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: m_BuildTargetBatching: [] m_BuildTargetShaderSettings: [] m_BuildTargetGraphicsJobs: [] @@ -285,10 +395,13 @@ PlayerSettings: m_TemplateCustomTags: {} mobileMTRendering: Android: 1 + VisionOS: 1 iPhone: 1 tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupHDRCubemapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] m_BuildTargetNormalMapEncoding: [] m_BuildTargetDefaultTextureCompressionFormat: [] playModeTestRunnerEnabled: 0 @@ -301,6 +414,7 @@ PlayerSettings: locationUsageDescription: microphoneUsageDescription: bluetoothUsageDescription: + macOSTargetOSVersion: 10.13.0 switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 @@ -308,10 +422,11 @@ PlayerSettings: switchSocketConcurrencyLimit: 14 switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 - switchUseGOLDLinker: 0 + switchEnableFileSystemTrace: 0 switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: + switchCompilerFlags: switchTitleNames_0: switchTitleNames_1: switchTitleNames_2: @@ -385,7 +500,6 @@ PlayerSettings: switchReleaseVersion: 0 switchDisplayVersion: 1.0.0 switchStartupUserAccount: 0 - switchTouchScreenUsage: 0 switchSupportedLanguagesMask: 0 switchLogoType: 0 switchApplicationErrorCodeCategory: @@ -425,8 +539,9 @@ PlayerSettings: switchSystemResourceMemory: 16777216 switchSupportedNpadStyles: 22 switchNativeFsCacheSize: 32 - switchIsHoldTypeHorizontal: 0 + switchIsHoldTypeHorizontal: 1 switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 switchSocketConfigEnabled: 0 switchTcpInitialSendBufferSize: 32 switchTcpInitialReceiveBufferSize: 64 @@ -437,8 +552,9 @@ PlayerSettings: switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 - switchPlayerConnectionEnabled: 1 - switchUseNewStyleFilepaths: 0 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 1 + switchUseLegacyFmodPriorities: 0 switchUseMicroSleepForYield: 1 switchEnableRamDiskSupport: 0 switchMicroSleepForYieldTime: 25 @@ -526,6 +642,7 @@ PlayerSettings: webGLMemorySize: 32 webGLExceptionSupport: 1 webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 webGLDataCaching: 1 webGLDebugSymbols: 0 webGLEmscriptenArgs: @@ -533,41 +650,45 @@ PlayerSettings: webGLTemplate: APPLICATION:Default webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 0 + webGLCompressionFormat: 1 webGLWasmArithmeticExceptions: 0 webGLLinkerTarget: 1 webGLThreadsSupport: 0 webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 webGLPowerPreference: 2 scriptingDefineSymbols: - Standalone: PODS_BITCODE_YES + Standalone: IVAN_MURZAK_INSTALLER_PROJECT additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: {} il2cppCompilerConfiguration: {} + il2cppCodeGeneration: {} managedStrippingLevel: {} incrementalIl2cppBuild: {} suppressCommonWarnings: 1 allowUnsafeCode: 0 useDeterministicCompilation: 1 - enableRoslynAnalyzers: 1 - selectedPlatform: 0 additionalIl2CppArgs: scriptingRuntimeVersion: 1 gcIncremental: 1 - assemblyVersionValidation: 1 gcWBarrierValidation: 0 apiCompatibilityLevelPerPlatform: {} m_RenderingPath: 1 m_MobileRenderingPath: 1 - metroPackageName: Unity-iOS-Pods-Bitcode + metroPackageName: Installer metroPackageVersion: metroCertificatePath: metroCertificatePassword: metroCertificateSubject: metroCertificateIssuer: metroCertificateNotAfter: 0000000000000000 - metroApplicationDescription: Unity-iOS-Pods-Bitcode + metroApplicationDescription: Installer wsaImages: {} metroTileShortName: metroTileShowName: 0 @@ -581,6 +702,7 @@ PlayerSettings: metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 platformCapabilities: {} metroTargetDeviceFamilies: {} metroFTAName: @@ -627,6 +749,11 @@ PlayerSettings: luminVersion: m_VersionCode: 1 m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 1 + embeddedLinuxEnableGamepadInput: 1 + hmiLogStartupTiming: 0 + hmiCpuConfiguration: apiCompatibilityLevel: 6 activeInputHandler: 0 windowsGamepadBackendHint: 0 @@ -637,6 +764,7 @@ PlayerSettings: organizationId: cloudEnabled: 0 legacyClampBlendShapeWeights: 0 - playerDataPath: - forceSRGBBlit: 1 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 diff --git a/Installer/ProjectSettings/ProjectVersion.txt b/Installer/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..587f809 --- /dev/null +++ b/Installer/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2022.3.62f3 +m_EditorVersionWithRevision: 2022.3.62f3 (96770f904ca7) diff --git a/Installer/ProjectSettings/QualitySettings.asset b/Installer/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..bb69fbf --- /dev/null +++ b/Installer/ProjectSettings/QualitySettings.asset @@ -0,0 +1,322 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 3 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 1 + globalTextureMipmapLimit: 1 + textureMipmapLimitSettings: [] + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 0 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 0.3 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 0 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 0.4 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 25 + lodBias: 0.7 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 50 + lodBias: 1 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 4 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 50 + lodBias: 1.5 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 255 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 100 + lodBias: 2 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + m_TextureMipmapLimitGroupNames: [] + m_PerPlatformDefaultQuality: + Android: 2 + EmbeddedLinux: 5 + GameCoreScarlett: 5 + GameCoreXboxOne: 5 + LinuxHeadlessSimulation: 5 + Nintendo Switch: 5 + PS4: 5 + PS5: 5 + QNX: 5 + Server: 5 + Stadia: 5 + Standalone: 5 + VisionOS: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/ProjectSettings/TagManager.asset b/Installer/ProjectSettings/TagManager.asset similarity index 100% rename from ProjectSettings/TagManager.asset rename to Installer/ProjectSettings/TagManager.asset diff --git a/ProjectSettings/TimeManager.asset b/Installer/ProjectSettings/TimeManager.asset similarity index 100% rename from ProjectSettings/TimeManager.asset rename to Installer/ProjectSettings/TimeManager.asset diff --git a/ProjectSettings/UnityConnectSettings.asset b/Installer/ProjectSettings/UnityConnectSettings.asset similarity index 100% rename from ProjectSettings/UnityConnectSettings.asset rename to Installer/ProjectSettings/UnityConnectSettings.asset diff --git a/ProjectSettings/VFXManager.asset b/Installer/ProjectSettings/VFXManager.asset similarity index 83% rename from ProjectSettings/VFXManager.asset rename to Installer/ProjectSettings/VFXManager.asset index 82b46d9..852348b 100644 --- a/ProjectSettings/VFXManager.asset +++ b/Installer/ProjectSettings/VFXManager.asset @@ -7,9 +7,12 @@ VFXManager: m_CopyBufferShader: {fileID: 0} m_SortShader: {fileID: 0} m_StripUpdateShader: {fileID: 0} + m_EmptyShader: {fileID: 0} m_RenderPipeSettingsPath: m_FixedTimeStep: 0.016666668 m_MaxDeltaTime: 0.05 + m_MaxScrubTime: 30 m_CompiledVersion: 0 m_RuntimeVersion: 0 m_RuntimeResources: {fileID: 0} + m_BatchEmptyLifetime: 300 diff --git a/ProjectSettings/VersionControlSettings.asset b/Installer/ProjectSettings/VersionControlSettings.asset similarity index 100% rename from ProjectSettings/VersionControlSettings.asset rename to Installer/ProjectSettings/VersionControlSettings.asset diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json deleted file mode 100644 index 24b5c59..0000000 --- a/Packages/packages-lock.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "dependencies": { - "com.unity.ext.nunit": { - "version": "1.0.6", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.ide.visualstudio": { - "version": "2.0.16", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.test-framework": "1.1.9" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ide.vscode": { - "version": "1.2.5", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.test-framework": { - "version": "1.1.33", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ext.nunit": "1.0.6", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.modules.animation": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.assetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.audio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.imageconversion": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.imgui": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.jsonserialize": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.particlesystem": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.physics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.physics2d": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.ui": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.uielements": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.uielementsnative": "1.0.0" - } - }, - "com.unity.modules.uielementsnative": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.umbra": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.unityanalytics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.unitywebrequest": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.unitywebrequestassetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestaudio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.audio": "1.0.0" - } - }, - "com.unity.modules.unitywebrequesttexture": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestwww": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.vehicles": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - } - } -} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt deleted file mode 100644 index 6a95707..0000000 --- a/ProjectSettings/ProjectVersion.txt +++ /dev/null @@ -1,2 +0,0 @@ -m_EditorVersion: 2021.3.14f1 -m_EditorVersionWithRevision: 2021.3.14f1 (eee1884e7226) diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config deleted file mode 100644 index e69de29..0000000 diff --git a/Unity-Package/.gitignore b/Unity-Package/.gitignore new file mode 100644 index 0000000..1b0a9ff --- /dev/null +++ b/Unity-Package/.gitignore @@ -0,0 +1,78 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Docs/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + +*/AndroidLogcatSettings.asset +/Assets/StreamingAssets + +# Crashlytics generated file +crashlytics-build.properties + +# ODIN Ignore the auto-generated AOT compatibility dll. +/Assets/Plugins/Sirenix/Assemblies/AOT/* +/Assets/Plugins/Sirenix/Assemblies/AOT** + +# ODIN Ignore all unpacked demos. +/Assets/Plugins/Sirenix/Demos/* + +# ODIN plugin +/Assets/Plugins/Sirenix** + +# Claude +.claude \ No newline at end of file diff --git a/Unity-Package/.vscode/extensions.json b/Unity-Package/.vscode/extensions.json new file mode 100644 index 0000000..ddb6ff8 --- /dev/null +++ b/Unity-Package/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "visualstudiotoolsforunity.vstuc" + ] +} diff --git a/Unity-Package/.vscode/launch.json b/Unity-Package/.vscode/launch.json new file mode 100644 index 0000000..da60e25 --- /dev/null +++ b/Unity-Package/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/Unity-Package/.vscode/settings.json b/Unity-Package/.vscode/settings.json new file mode 100644 index 0000000..2c63f2e --- /dev/null +++ b/Unity-Package/.vscode/settings.json @@ -0,0 +1,55 @@ +{ + "files.exclude": { + "**/.DS_Store": true, + "**/.git": true, + "**/.gitmodules": true, + "**/*.booproj": true, + "**/*.pidb": true, + "**/*.suo": true, + "**/*.user": true, + "**/*.userprefs": true, + "**/*.unityproj": true, + "**/*.dll": true, + "**/*.exe": true, + "**/*.pdf": true, + "**/*.mid": true, + "**/*.midi": true, + "**/*.wav": true, + "**/*.gif": true, + "**/*.ico": true, + "**/*.jpg": true, + "**/*.jpeg": true, + "**/*.png": true, + "**/*.psd": true, + "**/*.tga": true, + "**/*.tif": true, + "**/*.tiff": true, + "**/*.3ds": true, + "**/*.3DS": true, + "**/*.fbx": true, + "**/*.FBX": true, + "**/*.lxo": true, + "**/*.LXO": true, + "**/*.ma": true, + "**/*.MA": true, + "**/*.obj": true, + "**/*.OBJ": true, + "**/*.asset": true, + "**/*.cubemap": true, + "**/*.flare": true, + "**/*.mat": true, + "**/*.meta": true, + "**/*.prefab": true, + "**/*.unity": true, + "build/": true, + "Build/": true, + "Library/": true, + "library/": true, + "obj/": true, + "Obj/": true, + "ProjectSettings/": true, + "temp/": true, + "Temp/": true + }, + "dotnet.defaultSolution": "Unity-Package.sln" +} \ No newline at end of file diff --git a/Unity-Package/Assets/root.meta b/Unity-Package/Assets/root.meta new file mode 100644 index 0000000..e3ae35c --- /dev/null +++ b/Unity-Package/Assets/root.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65f6a2b013975764095f936d22e69bfe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/CHANGELOG.md b/Unity-Package/Assets/root/CHANGELOG.md new file mode 100644 index 0000000..b44e903 --- /dev/null +++ b/Unity-Package/Assets/root/CHANGELOG.md @@ -0,0 +1,12 @@ +# Changelog + +## [1.0.1] - 2025-03-29 +### Fixed +- Resolved a bug causing crashes when initializing the package on Unity 2021.3. +- Fixed incorrect behavior in the custom editor window. + +## [1.0.0] - 2025-03-15 +### Added +- Initial release of the Unity package. +- Added core functionality for A, B, and C. +- Included documentation and example scenes. \ No newline at end of file diff --git a/Unity-Package/Assets/root/CHANGELOG.md.meta b/Unity-Package/Assets/root/CHANGELOG.md.meta new file mode 100644 index 0000000..9b776e8 --- /dev/null +++ b/Unity-Package/Assets/root/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 69873e519ff3a414b99fe0a71958fa5a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Documentation~/.gitignore b/Unity-Package/Assets/root/Documentation~/.gitignore similarity index 100% rename from Assets/_PackageRoot/Documentation~/.gitignore rename to Unity-Package/Assets/root/Documentation~/.gitignore diff --git a/Assets/_PackageRoot/Tests/Editor.meta b/Unity-Package/Assets/root/Editor.meta similarity index 77% rename from Assets/_PackageRoot/Tests/Editor.meta rename to Unity-Package/Assets/root/Editor.meta index b41a6fa..9404d77 100644 --- a/Assets/_PackageRoot/Tests/Editor.meta +++ b/Unity-Package/Assets/root/Editor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e251f321e44ac27449eaea8faa582cf6 +guid: abbf05da58710124cb9b8a72c834a82e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Editor/Gizmos.meta b/Unity-Package/Assets/root/Editor/Gizmos.meta similarity index 77% rename from Assets/_PackageRoot/Editor/Gizmos.meta rename to Unity-Package/Assets/root/Editor/Gizmos.meta index 876ba6c..339c172 100644 --- a/Assets/_PackageRoot/Editor/Gizmos.meta +++ b/Unity-Package/Assets/root/Editor/Gizmos.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f61603481383c4d46a59f279b0423166 +guid: 5cff75b1a0573f34e85630605c2ec3ca folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Editor/Gizmos/.gitignore b/Unity-Package/Assets/root/Editor/Gizmos/.gitignore similarity index 100% rename from Assets/_PackageRoot/Editor/Gizmos/.gitignore rename to Unity-Package/Assets/root/Editor/Gizmos/.gitignore diff --git a/Unity-Package/Assets/root/Editor/Gizmos/icon.png b/Unity-Package/Assets/root/Editor/Gizmos/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..709b03ebb59ae39085ab0dcf2202d50876100123 GIT binary patch literal 3004 zcma)8c{tQv8y-tziAbr&I+(F1B#b398u62TO_HUFNtWV8#umm_mNB-njxB3M;zh>R z%b+Zg$Qq(7lk7|Qe)YZof8V*T=RD_n&V8Qie(v*J=Q=SaM!KBreC!YigcH!int`77 z+gPFC{Nj2=Ht5*y>)CiiAjePrHU>y~<~eZT0bnr}4>MP?++zhTVV%Ndk1lZkJkM$+ zR%zvCS!8BXFsP^eDaC`|0%ZNr$cF6SH-Y-SJ@n@8W+YJ3_r84iC!-) zDDZPWn+WB7>^>UM>t0uAGPd&0<9pB3XLk%oKF}xYFRo{z){l^V+X06QyA$5?z0cIK zAg%v@NIk@_0|@Apj?=2_jnPcNY2U4sE89@>Lbg$m?PQFBdG%$&HF7?_0kLTf)KGP_ zC$5?u5sB2Kf;||}6icM05ci;LP0`r(Je(Z5bwe{ibhCDzG&F_C4K~s~NF?r^Wz*C* z(={(%L2ORx6$b#Ng+pbRb6A-WgqV6>T*k@m6g5=*KnN?{FA#6A75#F8I7@@$)SJOoWP!Fh6JV3v|CQ2G_I z@iB%3KlXD=@)k8>GVzEgcqudrDCI;9@hpxVUY1#?tlXu~^`J{T^@_#*aVhV-$Hmqp znut79WbVY&OlB}KJ2)4|SEYaddO z+2@Rw1>oBSGg$G`y56^_(ThnXu3W(DzX`ULjZh=Kt!=ZFiw-<$+&Yy-lk>8QiTk#m z#?*+S!=>!j!t86oP8H1BLGcB_p;{Z|2*9e@{+v&aPE7?e*LHc7_D-i{@W*BVO@HQi z<(yi$`rJ4cW4)3aUwo!Vq8XK^o zt5;eydXW?{7l>aLr4qGL1$4ZWM2a#3=7+^1Cbbe539}&#$^OxKp9a?4i_D~A@>H69 zx7ADW?zz10y}kNuzS(woxK$^p%t&qatqI!4q*3RVIsG2KyX4D09X9SIq%Kd>GV03q z?isN^m5^7tTRR64@xyl{f6mB6_K>@^#y&YgiwTpU}@ zu}Q5OT6r66pt-yGNS*aboo!dH5!2;LS;v2LJw}Y|B+h{~+~`Mr^z0^$cXy3>(_rnQe16@N0AqXZ%q?TmVH92Onh3 zYY#L&6xS_NK+(`?sPL)zI>OV95KC~+{Do-#P~FPG=yB0>m0YQTWZV^K{mmzDL()4m z@b?a#fJ!f)J$_xXDC*wsOCJA z&(pnh;cqv&N8iMU$V=iV>m=NRg)oGtlXkc$llyHbm-FhB)eU}m?$e6VUiGhpj*c6< zT9q0*IKd@svM^=pP4I{5?;o*YO)FrojcT_=hsBuA^2{8hRlI^DAtywv|&`si<5JT9R$unUnIB9UNu&xeaERf*GJ#L~syqj8fr$>n-G{ zT3C?a+l4lm;5atzq(7&Mq?lU+SVkpI@bV&P8d8q5@v=x6u!66mHc?;SoAUzT7)Uf1)4F~mB^Zx-7<$ZsYZocEWGT9v47jE z2?6QUvwPhmU%BtEGpf7ck|)1RGqb;2EcnUC3fHQ}JFXxXC1FUO85E^Wki@aE8F$Y-FZb8TY}^{a3$eq>FR6sr-xJbQblGfJ4g1LNo84F%vh-ahN03IJ z31kdi7`ieQXF`L^dP1l2-<+Em@$r~$WZ^uAV25GdU8YfE`5}Kbhp!J zP)u{c#jl3_#fDsgF2dUmrZl*l=jO<1&UcqZ{4hL#hMxl8X->XWM0kt$iKy&-nDk@G z8_MTb$2rHDbVb7NONZ_Bu2?9w2XDUv0l$^VZG|ysHzK!>uirkoL+7D`Z3x$x@BR|c z%;}>1MBpgxtv8{+0RN%Cg<~s#{wXE{-`-}<*ykUw&T(3i)xM6PDmBTMawK^`r?W+jdr06v1?JpQYUEW z0#*LagUP!%MaT9gk=3j#jq*=Jqw!A=;FZWl4)Si!R@Ui`lbB zh+lE$5$xTPovI{ab7*;5drrui6qsJyl%BGcL%6^!n&&XGx`eUM{f5{dNL6{_ZHlk* zC@bQN=SxLvhgW|fS7lsK-2_xeC}RA*Rjt<$&Ab<7frPX94W<-k3g$EQa+Hdah>g1j z7hF2ObyOsnrGQ97yc?(GtrL1}lf>u4Cck1&Zl~3mIv^cA_03&bz0f>#ai!Oha2BgS z3*Qp~^v&}v<^XZOoD@Dir@Q{Wax?~Dhkw8V z1wHd_=5XybdpQECRLg~mg_6(pPhYk=kspdEoUm#ly7PiXV8wd;BMvSxTQbRjbQ?+S zf5BtEe60^)tXwi54>G$8k6{qqA+_T{uf22qPm-D!Yxi>I=`5>IG!KnIoPqrEg}_nV zlwu_GJOhc@>k;q>aUIoyK$973Etw|H=AXRAfe00F;DH0RWM=9s75tDKX4Z!J-&mAP z)B>HWiQdzXKf?s5k=iTmdNo5R5IEZ$BnbjMr+US1G+I+~rCI-bpsUL2ghWd>1H7wh z4zKDxAOw*Ck>-VqV=t;w@&km_paMyy`i!WS{CA@9XhdmKIe2&LSzO1CVK7K32>MU4V1|JUhL){XcFIOBf1~7r^b8k>yBW4*$2x z{eqrmvv!(!pw4 z-Pk}bs?npyR6S>Zov}sx*W=KBKRSozLP@`OZB+Icdr+O$#<+T0=;y+xXa46uHu=~Q X)ATNTbI^dG;BPRXV}z~Hb_n|q7x-!$ literal 0 HcmV?d00001 diff --git a/Unity-Package/Assets/root/Editor/Gizmos/icon.png.meta b/Unity-Package/Assets/root/Editor/Gizmos/icon.png.meta new file mode 100644 index 0000000..8446cdf --- /dev/null +++ b/Unity-Package/Assets/root/Editor/Gizmos/icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 5a3b476c2d734db49a5da6a27012f100 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Editor/Scripts.meta b/Unity-Package/Assets/root/Editor/Scripts.meta similarity index 77% rename from Assets/_PackageRoot/Editor/Scripts.meta rename to Unity-Package/Assets/root/Editor/Scripts.meta index 1a06c7d..dd86bc3 100644 --- a/Assets/_PackageRoot/Editor/Scripts.meta +++ b/Unity-Package/Assets/root/Editor/Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b74066ccefa9f3a4ca9a6843e7dcd16d +guid: 1ad70cbb7785cc043959f2f533093fb5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Editor/Scripts/.gitignore b/Unity-Package/Assets/root/Editor/Scripts/.gitignore similarity index 100% rename from Assets/_PackageRoot/Editor/Scripts/.gitignore rename to Unity-Package/Assets/root/Editor/Scripts/.gitignore diff --git a/Assets/_PackageRoot/Editor/Scripts/PostProcess.cs b/Unity-Package/Assets/root/Editor/Scripts/PostProcess.cs similarity index 100% rename from Assets/_PackageRoot/Editor/Scripts/PostProcess.cs rename to Unity-Package/Assets/root/Editor/Scripts/PostProcess.cs diff --git a/Assets/_PackageRoot/Editor/Scripts/PostProcess.cs.meta b/Unity-Package/Assets/root/Editor/Scripts/PostProcess.cs.meta similarity index 100% rename from Assets/_PackageRoot/Editor/Scripts/PostProcess.cs.meta rename to Unity-Package/Assets/root/Editor/Scripts/PostProcess.cs.meta diff --git a/Assets/_PackageRoot/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.asmdef b/Unity-Package/Assets/root/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.Editor.asmdef similarity index 79% rename from Assets/_PackageRoot/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.asmdef rename to Unity-Package/Assets/root/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.Editor.asmdef index 5c561f7..40b3fb6 100644 --- a/Assets/_PackageRoot/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.asmdef +++ b/Unity-Package/Assets/root/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.Editor.asmdef @@ -1,6 +1,5 @@ { - "name": "com.github.ivanmurzak.ios.pods.bitcode", - "rootNamespace": "", + "name": "com.github.ivanmurzak.ios.pods.bitcode.Editor", "references": [], "includePlatforms": [ "Editor" diff --git a/Unity-Package/Assets/root/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.Editor.asmdef.meta b/Unity-Package/Assets/root/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.Editor.asmdef.meta new file mode 100644 index 0000000..5d9edca --- /dev/null +++ b/Unity-Package/Assets/root/Editor/Scripts/com.github.ivanmurzak.ios.pods.bitcode.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4e426b2825ebe2e4b988639cfc01c499 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/LICENSE b/Unity-Package/Assets/root/LICENSE new file mode 100644 index 0000000..4e88c79 --- /dev/null +++ b/Unity-Package/Assets/root/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Ivan Murzak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Unity-Package/Assets/root/LICENSE.meta b/Unity-Package/Assets/root/LICENSE.meta new file mode 100644 index 0000000..6d79408 --- /dev/null +++ b/Unity-Package/Assets/root/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a7496ef5e7cc5bc489a9590fa7095759 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/README.md b/Unity-Package/Assets/root/README.md new file mode 100644 index 0000000..f342eda --- /dev/null +++ b/Unity-Package/Assets/root/README.md @@ -0,0 +1,19 @@ +# Unity iOS Pods Bitcode + + [![openupm](https://img.shields.io/npm/v/com.github.ivanmurzak.ios.pods.bitcode?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.github.ivanmurzak.ios.pods.bitcode/) ![License](https://img.shields.io/github/license/IvanMurzak/Unity-iOS-Pods-Bitcode) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) + +![image](https://user-images.githubusercontent.com/9135028/205457956-691ac3cd-e9fa-4f97-883f-7f2c7a392c8d.png) + +Unity iOS post process for forcing Pods to have Bitcode property YES/NO. You can control bitcode status for all pods from single place. Highly usable with CI. + +# Installation + +- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- Open command line in Unity project folder +- `openupm add com.github.ivanmurzak.ios.pods.bitcode` + +# Usage + +By default the package does nothing. To activate it you need to `PODS_BITCODE_NO` or `PODS_BITCODE_YES` environment variable in Unity Project Settings. If environment variable exists in postprocess stage of project building all pods bitcode will be forced to choosen value. + +![image](https://user-images.githubusercontent.com/9135028/205459373-dccceb28-81ca-4413-802c-5d5a658e763c.png) diff --git a/Unity-Package/Assets/root/README.md.meta b/Unity-Package/Assets/root/README.md.meta new file mode 100644 index 0000000..e528a03 --- /dev/null +++ b/Unity-Package/Assets/root/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9bc50b4f7dbd0ad4da19b1cb7ad9d02a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Tests/Runtime.meta b/Unity-Package/Assets/root/Runtime.meta similarity index 77% rename from Assets/_PackageRoot/Tests/Runtime.meta rename to Unity-Package/Assets/root/Runtime.meta index 6cddcbb..7c5a50d 100644 --- a/Assets/_PackageRoot/Tests/Runtime.meta +++ b/Unity-Package/Assets/root/Runtime.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bb8c0dfadb4d2354089bc541bda4d1d4 +guid: b653bb94d30ad6541846179d2d19269f folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Runtime/.gitignore b/Unity-Package/Assets/root/Runtime/.gitignore similarity index 100% rename from Assets/_PackageRoot/Runtime/.gitignore rename to Unity-Package/Assets/root/Runtime/.gitignore diff --git a/Unity-Package/Assets/root/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Runtime.asmdef b/Unity-Package/Assets/root/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Runtime.asmdef new file mode 100644 index 0000000..d7257f9 --- /dev/null +++ b/Unity-Package/Assets/root/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Runtime.asmdef @@ -0,0 +1,13 @@ +{ + "name": "com.github.ivanmurzak.ios.pods.bitcode.Runtime", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Runtime.asmdef.meta b/Unity-Package/Assets/root/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Runtime.asmdef.meta new file mode 100644 index 0000000..ad158e7 --- /dev/null +++ b/Unity-Package/Assets/root/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6aa4899dd284096478fdbb5f1bcd3b66 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Samples~/.gitignore b/Unity-Package/Assets/root/Samples~/.gitignore similarity index 100% rename from Assets/_PackageRoot/Samples~/.gitignore rename to Unity-Package/Assets/root/Samples~/.gitignore diff --git a/Unity-Package/Assets/root/Tests.meta b/Unity-Package/Assets/root/Tests.meta new file mode 100644 index 0000000..3d07ada --- /dev/null +++ b/Unity-Package/Assets/root/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61ba7b17d6449954780c3b4635c6d715 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Editor.meta b/Unity-Package/Assets/root/Tests/Editor.meta similarity index 77% rename from Assets/_PackageRoot/Editor.meta rename to Unity-Package/Assets/root/Tests/Editor.meta index 10ea86f..fe228f5 100644 --- a/Assets/_PackageRoot/Editor.meta +++ b/Unity-Package/Assets/root/Tests/Editor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: dd34c8fd9eea4b946bc6f96f945b10bc +guid: d0ae4c119ed113c4ca6b099a1fd4e3a1 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Tests/Editor/.gitignore b/Unity-Package/Assets/root/Tests/Editor/.gitignore similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/.gitignore rename to Unity-Package/Assets/root/Tests/Editor/.gitignore diff --git a/Unity-Package/Assets/root/Tests/Editor/com.github.ivanmurzak.ios.pods.bitcode.Editor.Tests.asmdef b/Unity-Package/Assets/root/Tests/Editor/com.github.ivanmurzak.ios.pods.bitcode.Editor.Tests.asmdef new file mode 100644 index 0000000..8ec306e --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Editor/com.github.ivanmurzak.ios.pods.bitcode.Editor.Tests.asmdef @@ -0,0 +1,22 @@ +{ + "name": "com.github.ivanmurzak.ios.pods.bitcode.Editor.Tests", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner", + "com.github.ivanmurzak.ios.pods.bitcode.Runtime", + "com.github.ivanmurzak.ios.pods.bitcode.Editor" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Editor/com.github.ivanmurzak.ios.pods.bitcode.Editor.Tests.asmdef.meta b/Unity-Package/Assets/root/Tests/Editor/com.github.ivanmurzak.ios.pods.bitcode.Editor.Tests.asmdef.meta new file mode 100644 index 0000000..dc1cc73 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Editor/com.github.ivanmurzak.ios.pods.bitcode.Editor.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 69d939e75da39e846b23e359b90156b7 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Runtime.meta b/Unity-Package/Assets/root/Tests/Runtime.meta similarity index 77% rename from Assets/_PackageRoot/Runtime.meta rename to Unity-Package/Assets/root/Tests/Runtime.meta index df7b35b..c43b736 100644 --- a/Assets/_PackageRoot/Runtime.meta +++ b/Unity-Package/Assets/root/Tests/Runtime.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 255f65b3c508bb64f8afcad364dc7301 +guid: 76f51d14a9bfeed4f932dd8534c22db5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Tests/Runtime/.gitignore b/Unity-Package/Assets/root/Tests/Runtime/.gitignore similarity index 100% rename from Assets/_PackageRoot/Tests/Runtime/.gitignore rename to Unity-Package/Assets/root/Tests/Runtime/.gitignore diff --git a/Unity-Package/Assets/root/Tests/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Tests.asmdef b/Unity-Package/Assets/root/Tests/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Tests.asmdef new file mode 100644 index 0000000..f7add8f --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Tests.asmdef @@ -0,0 +1,20 @@ +{ + "name": "com.github.ivanmurzak.ios.pods.bitcode.Tests", + "references": [ + "UnityEngine.TestRunner", + "com.github.ivanmurzak.ios.pods.bitcode.Runtime" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Tests.asmdef.meta b/Unity-Package/Assets/root/Tests/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Tests.asmdef.meta new file mode 100644 index 0000000..9d23800 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/com.github.ivanmurzak.ios.pods.bitcode.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c314cd2e7456dad418600f59ae084127 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/package.json b/Unity-Package/Assets/root/package.json new file mode 100644 index 0000000..211673b --- /dev/null +++ b/Unity-Package/Assets/root/package.json @@ -0,0 +1,29 @@ +{ + "name": "com.github.ivanmurzak.ios.pods.bitcode", + "displayName": "iOS Pods Bitcode", + "author": { + "name": "Ivan Murzak", + "url": "https://github.com/IvanMurzak" + }, + "version": "1.0.0", + "unity": "2019.2", + "description": "Unity iOS post process for forcing Pods to have Bitcode property YES/NO. You can control bitcode status for all pods from single place. Highly usable with CI.", + "keywords": [ + "ios", + "pods", + "bitcode", + "postprocess", + "ci", + "unity" + ], + "dependencies": {}, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ] +} diff --git a/Assets/_PackageRoot/package.json.meta b/Unity-Package/Assets/root/package.json.meta similarity index 75% rename from Assets/_PackageRoot/package.json.meta rename to Unity-Package/Assets/root/package.json.meta index 0756f25..d977437 100644 --- a/Assets/_PackageRoot/package.json.meta +++ b/Unity-Package/Assets/root/package.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 64cc8b747450d6c4ba6437abc12254b5 +guid: ee87fcb9f5a9e9b4bbe89c44185b3819 TextScriptImporter: externalObjects: {} userData: diff --git a/Unity-Package/Packages/manifest.json b/Unity-Package/Packages/manifest.json new file mode 100644 index 0000000..864ac79 --- /dev/null +++ b/Unity-Package/Packages/manifest.json @@ -0,0 +1,43 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.vscode": "1.2.5", + "com.unity.test-framework": "1.1.33", + "com.unity.ugui": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ], + "testables": [ + "com.github.ivanmurzak.ios.pods.bitcode" + ] +} diff --git a/Unity-Package/ProjectSettings/AudioManager.asset b/Unity-Package/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..df1e809 --- /dev/null +++ b/Unity-Package/ProjectSettings/AudioManager.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_EnableOutputSuspension: 1 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 0 diff --git a/Unity-Package/ProjectSettings/ClusterInputManager.asset b/Unity-Package/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/Unity-Package/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/Unity-Package/ProjectSettings/DynamicsManager.asset b/Unity-Package/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..3e5f55b --- /dev/null +++ b/Unity-Package/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 14 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_DefaultMaxDepenetrationVelocity: 10 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0.1 + m_ClothInterCollisionStiffness: 0.2 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_SimulationMode: 0 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 0 + m_InvokeCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ClothGravity: {x: 0, y: -9.81, z: 0} + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_ImprovedPatchFriction: 0 + m_SolverType: 0 + m_DefaultMaxAngularSpeed: 50 + m_FastMotionThreshold: 3.4028235e+38 diff --git a/Unity-Package/ProjectSettings/EditorBuildSettings.asset b/Unity-Package/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..5538ddd --- /dev/null +++ b/Unity-Package/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/demo/demo1.unity + guid: 0635305d854dda74fa6ebc4b3f2f7a68 + m_configObjects: {} diff --git a/Unity-Package/ProjectSettings/EditorSettings.asset b/Unity-Package/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..67bdff5 --- /dev/null +++ b/Unity-Package/ProjectSettings/EditorSettings.asset @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 2 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerCacheSize: 10 + m_SpritePackerPaddingPower: 1 + m_Bc7TextureCompressor: 0 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp;java;cpp;c;mm;m;h + m_ProjectGenerationRootNamespace: + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_EnableEditorAsyncCPUTextureLoading: 0 + m_AsyncShaderCompilation: 1 + m_PrefabModeAllowAutoSave: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_GameObjectNamingDigits: 1 + m_GameObjectNamingScheme: 0 + m_AssetNamingUsesSpace: 1 + m_InspectorUseIMGUIDefaultInspector: 0 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 1 + m_DisableCookiesInLightmapper: 0 + m_AssetPipelineMode: 1 + m_RefreshImportMode: 0 + m_CacheServerMode: 0 + m_CacheServerEndpoint: + m_CacheServerNamespacePrefix: default + m_CacheServerEnableDownload: 1 + m_CacheServerEnableUpload: 1 + m_CacheServerEnableAuth: 0 + m_CacheServerEnableTls: 0 + m_CacheServerValidationMode: 2 + m_CacheServerDownloadBatchSize: 128 + m_EnableEnlightenBakedGI: 0 diff --git a/Unity-Package/ProjectSettings/GraphicsSettings.asset b/Unity-Package/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..2d51349 --- /dev/null +++ b/Unity-Package/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,67 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 15 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_VideoShadersIncludeMode: 2 + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_PreloadShadersBatchTimeLimit: -1 + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_BrgStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 + m_DefaultRenderingLayerMask: 1 + m_LogWhenShaderIsCompiled: 0 + m_SRPDefaultSettings: {} + m_LightProbeOutsideHullStrategy: 1 + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/Unity-Package/ProjectSettings/InputManager.asset b/Unity-Package/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..8068b20 --- /dev/null +++ b/Unity-Package/ProjectSettings/InputManager.asset @@ -0,0 +1,296 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + m_UsePhysicalKeys: 1 diff --git a/Unity-Package/ProjectSettings/MemorySettings.asset b/Unity-Package/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/Unity-Package/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/Unity-Package/ProjectSettings/NavMeshAreas.asset b/Unity-Package/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..2e2e369 --- /dev/null +++ b/Unity-Package/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,93 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/Unity-Package/ProjectSettings/PackageManagerSettings.asset b/Unity-Package/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..9e0d72c --- /dev/null +++ b/Unity-Package/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,45 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 53 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + m_DismissPreviewPackagesInUse: 0 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_ConfigSource: 0 + - m_Id: scoped:project:package.openupm.com + m_Name: package.openupm.com + m_Url: https://package.openupm.com + m_Scopes: + - com.ivanmurzak + - extensions.unity + m_IsDefault: 0 + m_Capabilities: 0 + m_ConfigSource: 4 + m_UserSelectedRegistryName: package.openupm.com + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -834 + m_OriginalInstanceId: -838 + m_LoadAssets: 0 diff --git a/Unity-Package/ProjectSettings/Physics2DSettings.asset b/Unity-Package/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..b71b65c --- /dev/null +++ b/Unity-Package/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,48 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_SimulationMode: 0 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_GizmoOptions: 10 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/Unity-Package/ProjectSettings/PresetManager.asset b/Unity-Package/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/Unity-Package/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/Unity-Package/ProjectSettings/ProjectSettings.asset b/Unity-Package/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..121ec65 --- /dev/null +++ b/Unity-Package/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,786 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 26 + productGUID: 4baafba61c54d0c4a9132afa572ca755 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: Unity-Package + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.12156863, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1920 + defaultScreenHeight: 1080 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + unsupportedMSAAFallback: 0 + m_SpriteBatchVertexThreshold: 300 + m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 1 + androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 1 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 0 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + audioSpatialExperience: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + dedicatedServerOptimizations: 0 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 1048576 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + switchNVNGraphicsFirmwareMemory: 32 + switchMaxWorkerMultiple: 8 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 0 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 + bundleVersion: 1.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 + useHDRDisplay: 0 + hdrBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: {} + buildNumber: + Standalone: 0 + VisionOS: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 0 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 22 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 0 + strictShaderVariantMatching: 0 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSSimulatorArchitecture: 0 + iOSTargetOSVersionString: 12.0 + tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 12.0 + VisionOSSdkVersion: 0 + VisionOSTargetOSVersionString: 1.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + macOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + metalCompileShaderBinary: 0 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + VisionOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + VisionOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + shaderPrecisionModel: 0 + clonedFromGUID: 00000000000000000000000000000000 + templatePackageId: + templateDefaultScene: + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 + useCustomProguardFile: 0 + AndroidTargetArchitectures: 1 + AndroidTargetDevices: 0 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 200 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: + m_BuildTargetBatching: [] + m_BuildTargetShaderSettings: [] + m_BuildTargetGraphicsJobs: [] + m_BuildTargetGraphicsJobMode: [] + m_BuildTargetGraphicsAPIs: [] + m_BuildTargetVRSettings: [] + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + VisionOS: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupHDRCubemapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] + m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 10.13.0 + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchCompilerFlags: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 1 + switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 1 + switchUseLegacyFmodPriorities: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 2 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 2 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 32 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLPowerPreference: 2 + scriptingDefineSymbols: + Android: UNITY_MCP_READY + EmbeddedLinux: UNITY_MCP_READY + GameCoreScarlett: UNITY_MCP_READY + GameCoreXboxOne: UNITY_MCP_READY + LinuxHeadlessSimulation: UNITY_MCP_READY + Nintendo Switch: UNITY_MCP_READY + PS4: UNITY_MCP_READY + PS5: UNITY_MCP_READY + QNX: UNITY_MCP_READY + Server: UNITY_MCP_READY + Stadia: UNITY_MCP_READY + Standalone: UNITY_MCP_READY + VisionOS: UNITY_MCP_READY + WebGL: UNITY_MCP_READY + Windows Store Apps: UNITY_MCP_READY + XboxOne: UNITY_MCP_READY + iPhone: UNITY_MCP_READY + tvOS: UNITY_MCP_READY + additionalCompilerArguments: {} + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + il2cppCodeGeneration: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 0 + useDeterministicCompilation: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: Unity-Package + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: Unity-Package + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} + metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + vcxProjDefaultLanguage: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} + cloudServicesEnabled: {} + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 1 + embeddedLinuxEnableGamepadInput: 1 + hmiLogStartupTiming: 0 + hmiCpuConfiguration: + apiCompatibilityLevel: 6 + activeInputHandler: 0 + windowsGamepadBackendHint: 0 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] + projectName: + organizationId: + cloudEnabled: 0 + legacyClampBlendShapeWeights: 0 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 + virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 diff --git a/Unity-Package/ProjectSettings/ProjectVersion.txt b/Unity-Package/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..587f809 --- /dev/null +++ b/Unity-Package/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2022.3.62f3 +m_EditorVersionWithRevision: 2022.3.62f3 (96770f904ca7) diff --git a/Unity-Package/ProjectSettings/QualitySettings.asset b/Unity-Package/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..bb69fbf --- /dev/null +++ b/Unity-Package/ProjectSettings/QualitySettings.asset @@ -0,0 +1,322 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 3 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 1 + globalTextureMipmapLimit: 1 + textureMipmapLimitSettings: [] + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 0 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 0.3 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 0 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 0.4 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 25 + lodBias: 0.7 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 50 + lodBias: 1 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 4 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 50 + lodBias: 1.5 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 255 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 100 + lodBias: 2 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + m_TextureMipmapLimitGroupNames: [] + m_PerPlatformDefaultQuality: + Android: 2 + EmbeddedLinux: 5 + GameCoreScarlett: 5 + GameCoreXboxOne: 5 + LinuxHeadlessSimulation: 5 + Nintendo Switch: 5 + PS4: 5 + PS5: 5 + QNX: 5 + Server: 5 + Stadia: 5 + Standalone: 5 + VisionOS: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/Unity-Package/ProjectSettings/SceneTemplateSettings.json b/Unity-Package/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..5e97f83 --- /dev/null +++ b/Unity-Package/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/Unity-Package/ProjectSettings/TagManager.asset b/Unity-Package/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/Unity-Package/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/Unity-Package/ProjectSettings/TimeManager.asset b/Unity-Package/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/Unity-Package/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/Unity-Package/ProjectSettings/UnityConnectSettings.asset b/Unity-Package/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..a88bee0 --- /dev/null +++ b/Unity-Package/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + m_PackageRequiringCoreStatsPresent: 0 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/Unity-Package/ProjectSettings/VFXManager.asset b/Unity-Package/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..852348b --- /dev/null +++ b/Unity-Package/ProjectSettings/VFXManager.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_EmptyShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 + m_MaxScrubTime: 30 + m_CompiledVersion: 0 + m_RuntimeVersion: 0 + m_RuntimeResources: {fileID: 0} + m_BatchEmptyLifetime: 300 diff --git a/Unity-Package/ProjectSettings/VersionControlSettings.asset b/Unity-Package/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/Unity-Package/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/Unity-Tests/2022.3.62f3/.gitignore b/Unity-Tests/2022.3.62f3/.gitignore new file mode 100644 index 0000000..104b3b2 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/.gitignore @@ -0,0 +1,69 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Docs/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.slnx +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# Unity Editor layouts +UserSettings/Layouts/* + +# Unity Render cache +kernelsCache/* + +# Unity Editor +UserSettings/ + +# Claude +.claude/ \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/.vscode/.gitignore b/Unity-Tests/2022.3.62f3/.vscode/.gitignore new file mode 100644 index 0000000..90c3eb6 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/.vscode/.gitignore @@ -0,0 +1 @@ +mcp.json \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/.vscode/extensions.json b/Unity-Tests/2022.3.62f3/.vscode/extensions.json new file mode 100644 index 0000000..ddb6ff8 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "visualstudiotoolsforunity.vstuc" + ] +} diff --git a/Unity-Tests/2022.3.62f3/.vscode/launch.json b/Unity-Tests/2022.3.62f3/.vscode/launch.json new file mode 100644 index 0000000..da60e25 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/.vscode/settings.json b/Unity-Tests/2022.3.62f3/.vscode/settings.json new file mode 100644 index 0000000..1df03b1 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/.vscode/settings.json @@ -0,0 +1,55 @@ +{ + "files.exclude": { + "**/.DS_Store": true, + "**/.git": true, + "**/.gitmodules": true, + "**/*.booproj": true, + "**/*.pidb": true, + "**/*.suo": true, + "**/*.user": true, + "**/*.userprefs": true, + "**/*.unityproj": true, + "**/*.dll": true, + "**/*.exe": true, + "**/*.pdf": true, + "**/*.mid": true, + "**/*.midi": true, + "**/*.wav": true, + "**/*.gif": true, + "**/*.ico": true, + "**/*.jpg": true, + "**/*.jpeg": true, + "**/*.png": true, + "**/*.psd": true, + "**/*.tga": true, + "**/*.tif": true, + "**/*.tiff": true, + "**/*.3ds": true, + "**/*.3DS": true, + "**/*.fbx": true, + "**/*.FBX": true, + "**/*.lxo": true, + "**/*.LXO": true, + "**/*.ma": true, + "**/*.MA": true, + "**/*.obj": true, + "**/*.OBJ": true, + "**/*.asset": true, + "**/*.cubemap": true, + "**/*.flare": true, + "**/*.mat": true, + "**/*.meta": true, + "**/*.prefab": true, + "**/*.unity": true, + "build/": true, + "Build/": true, + "Library/": true, + "library/": true, + "obj/": true, + "Obj/": true, + "ProjectSettings/": true, + "temp/": true, + "Temp/": true + }, + "dotnet.defaultSolution": "2022.3.62f3.sln" +} \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/Assets/EditorTests.meta b/Unity-Tests/2022.3.62f3/Assets/EditorTests.meta new file mode 100644 index 0000000..697f706 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/EditorTests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ca1bb92f3a6ddc4996da78862f7679b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2022.3.62f3/Assets/EditorTests/EditorTests.asmdef b/Unity-Tests/2022.3.62f3/Assets/EditorTests/EditorTests.asmdef new file mode 100644 index 0000000..2d058f5 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/EditorTests/EditorTests.asmdef @@ -0,0 +1,23 @@ +{ + "name": "EditorTests", + "rootNamespace": "", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/Assets/EditorTests/EditorTests.asmdef.meta b/Unity-Tests/2022.3.62f3/Assets/EditorTests/EditorTests.asmdef.meta new file mode 100644 index 0000000..4333153 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/EditorTests/EditorTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aa8f50313c34f314f91602f8e07a5f72 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2022.3.62f3/Assets/EditorTests/NewTestScript.cs b/Unity-Tests/2022.3.62f3/Assets/EditorTests/NewTestScript.cs new file mode 100644 index 0000000..a26155d --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/EditorTests/NewTestScript.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +public class NewTestScript +{ + // A Test behaves as an ordinary method + [Test] + public void NewTestScriptSimplePasses() + { + // Use the Assert class to test conditions + } + + // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use + // `yield return null;` to skip a frame. + [UnityTest] + public IEnumerator NewTestScriptWithEnumeratorPasses() + { + // Use the Assert class to test conditions. + // Use yield to skip a frame. + yield return null; + } +} diff --git a/Unity-Tests/2022.3.62f3/Assets/EditorTests/NewTestScript.cs.meta b/Unity-Tests/2022.3.62f3/Assets/EditorTests/NewTestScript.cs.meta new file mode 100644 index 0000000..56f1d5d --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/EditorTests/NewTestScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2761d8c3430bbb549889d1e31f6d8c2a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2022.3.62f3/Assets/RuntimeTests.meta b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests.meta new file mode 100644 index 0000000..84052ca --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3960dde22ca2af648b7e8c6dcc09a59f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/NewTestScript.cs b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/NewTestScript.cs new file mode 100644 index 0000000..a26155d --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/NewTestScript.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +public class NewTestScript +{ + // A Test behaves as an ordinary method + [Test] + public void NewTestScriptSimplePasses() + { + // Use the Assert class to test conditions + } + + // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use + // `yield return null;` to skip a frame. + [UnityTest] + public IEnumerator NewTestScriptWithEnumeratorPasses() + { + // Use the Assert class to test conditions. + // Use yield to skip a frame. + yield return null; + } +} diff --git a/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/NewTestScript.cs.meta b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/NewTestScript.cs.meta new file mode 100644 index 0000000..608ca99 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/NewTestScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc27324e5f510dc4f8d1c9f8954738bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/RuntimeTests.asmdef b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/RuntimeTests.asmdef new file mode 100644 index 0000000..160cf40 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/RuntimeTests.asmdef @@ -0,0 +1,21 @@ +{ + "name": "RuntimeTests", + "rootNamespace": "", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/RuntimeTests.asmdef.meta b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/RuntimeTests.asmdef.meta new file mode 100644 index 0000000..10df4f9 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/RuntimeTests/RuntimeTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2cecc327de3bfd04c90ca26826eddaf1 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2022.3.62f3/Assets/Scenes.meta b/Unity-Tests/2022.3.62f3/Assets/Scenes.meta new file mode 100644 index 0000000..d36f728 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 34a34e844a8f58c4cb5358f3af2edb61 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2022.3.62f3/Assets/Scenes/SampleScene.unity b/Unity-Tests/2022.3.62f3/Assets/Scenes/SampleScene.unity new file mode 100644 index 0000000..2221b04 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/Scenes/SampleScene.unity @@ -0,0 +1,267 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Unity-Tests/2022.3.62f3/Assets/Scenes/SampleScene.unity.meta b/Unity-Tests/2022.3.62f3/Assets/Scenes/SampleScene.unity.meta new file mode 100644 index 0000000..952bd1e --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Assets/Scenes/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fc0d4010bbf28b4594072e72b8655ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2022.3.62f3/Packages/manifest.json b/Unity-Tests/2022.3.62f3/Packages/manifest.json new file mode 100644 index 0000000..765922a --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Packages/manifest.json @@ -0,0 +1,48 @@ +{ + "dependencies": { + "com.github.ivanmurzak.ios.pods.bitcode": "file:./../../../Unity-Package/Assets/root", + "com.unity.feature.development": "1.0.1", + "com.unity.test-framework": "1.1.33", + "com.unity.ugui": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.ivanmurzak", + "extensions.unity", + "org.nuget" + ] + } + ] +} \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/Packages/packages-lock.json b/Unity-Tests/2022.3.62f3/Packages/packages-lock.json new file mode 100644 index 0000000..c369cfe --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Packages/packages-lock.json @@ -0,0 +1,1034 @@ +{ + "dependencies": { + "com.ivanmurzak.unity.mcp": { + "version": "file:./../../../Unity-Package/Assets/root", + "depth": 0, + "source": "local", + "dependencies": { + "com.unity.test-framework": "1.1.33", + "com.unity.modules.uielements": "1.0.0", + "extensions.unity.playerprefsex": "2.0.2", + "org.nuget.microsoft.bcl.memory": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.client": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", + "org.nuget.microsoft.codeanalysis.csharp": "4.14.0", + "org.nuget.microsoft.extensions.caching.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.hosting": "10.0.1", + "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "10.0.1" + } + }, + "com.unity.editorcoroutines": { + "version": "1.0.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.feature.development": { + "version": "1.0.1", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.rider": "3.0.36", + "com.unity.ide.vscode": "1.2.5", + "com.unity.editorcoroutines": "1.0.0", + "com.unity.performance.profile-analyzer": "1.2.3", + "com.unity.test-framework": "1.1.33", + "com.unity.testtools.codecoverage": "1.2.6" + } + }, + "com.unity.ide.rider": { + "version": "3.0.36", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.22", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.5", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.performance.profile-analyzer": { + "version": "1.2.3", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.settings-manager": { + "version": "2.1.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.33", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.testtools.codecoverage": { + "version": "1.2.6", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.0.16", + "com.unity.settings-manager": "1.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "extensions.unity.playerprefsex": { + "version": "2.0.2", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.connections.abstractions": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.features": "10.0.1", + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.io.pipelines": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.http.connections.client": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.http.connections.common": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.net.serversentevents": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.http.connections.common": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.client": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.client.core": "10.0.1", + "org.nuget.microsoft.aspnetcore.http.connections.client": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.client.core": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1", + "org.nuget.microsoft.bcl.timeprovider": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.system.threading.channels": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.common": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.asyncinterfaces": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.memory": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.timeprovider": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.analyzers": { + "version": "3.11.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.common": { + "version": "4.14.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.reflection.metadata": "9.0.0", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.text.encoding.codepages": "7.0.0", + "org.nuget.system.threading.tasks.extensions": "4.5.4", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.numerics.vectors": "4.5.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.csharp": { + "version": "4.14.0", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.codeanalysis.common": "4.14.0", + "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.numerics.vectors": "4.5.0", + "org.nuget.system.reflection.metadata": "9.0.0", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.text.encoding.codepages": "7.0.0", + "org.nuget.system.threading.tasks.extensions": "4.5.4" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.caching.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.binder": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.commandline": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.environmentvariables": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.fileextensions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.json": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.usersecrets": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.json": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.dependencyinjection": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.diagnostics": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.diagnostics.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.features": { + "version": "10.0.1", + "depth": 4, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.fileproviders.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.fileproviders.physical": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.filesystemglobbing": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.filesystemglobbing": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.hosting": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.configuration.commandline": "10.0.1", + "org.nuget.microsoft.extensions.configuration.environmentvariables": "10.0.1", + "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.json": "10.0.1", + "org.nuget.microsoft.extensions.configuration.usersecrets": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", + "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", + "org.nuget.microsoft.extensions.logging.console": "10.0.1", + "org.nuget.microsoft.extensions.logging.debug": "10.0.1", + "org.nuget.microsoft.extensions.logging.eventlog": "10.0.1", + "org.nuget.microsoft.extensions.logging.eventsource": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.hosting.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.configuration": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.console": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.text.json": "10.0.1", + "org.nuget.system.buffers": "4.6.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.debug": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.eventlog": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.eventlog": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.eventsource": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.text.json": "10.0.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.options": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.componentmodel.annotations": "5.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.options.configurationextensions": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.primitives": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.r3": { + "version": "1.3.0", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.timeprovider": "8.0.0", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.componentmodel.annotations": "5.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.threading.channels": "8.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.buffers": { + "version": "4.6.1", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.collections.immutable": { + "version": "9.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.componentmodel.annotations": { + "version": "5.0.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.diagnostics.diagnosticsource": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.diagnostics.eventlog": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.system.security.principal.windows": "5.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.io.pipelines": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.memory": { + "version": "4.6.3", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.numerics.vectors": "4.6.1", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.net.serversentevents": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.numerics.vectors": { + "version": "4.6.1", + "depth": 3, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.reflection.metadata": { + "version": "9.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.runtime.compilerservices.unsafe": { + "version": "6.1.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.security.principal.windows": { + "version": "5.0.0", + "depth": 4, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.encoding.codepages": { + "version": "7.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.encodings.web": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.json": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.io.pipelines": "10.0.1", + "org.nuget.system.text.encodings.web": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.threading.channels": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.threading.tasks.extensions": { + "version": "4.6.3", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/AudioManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..07ebfb0 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 1024 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/ClusterInputManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/DynamicsManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..cdc1f3e --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_DefaultMaxAngluarSpeed: 7 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/EditorBuildSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..40917b0 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/Scenes/SampleScene.unity + guid: 9fc0d4010bbf28b4594072e72b8655ab + m_configObjects: {} diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/EditorSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..1e44a0a --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/EditorSettings.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 0 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationRootNamespace: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_ShowLightmapResolutionOverlay: 1 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 1 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/GraphicsSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..43369e3 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 + m_LogWhenShaderIsCompiled: 0 + m_AllowEnlightenSupportForUpgradedProject: 0 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/InputManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..17c8f53 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/MemorySettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/NavMeshAreas.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ProjectSettings/PackageManagerSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset similarity index 66% rename from ProjectSettings/PackageManagerSettings.asset rename to Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset index 559fce9..e376a7b 100644 --- a/ProjectSettings/PackageManagerSettings.asset +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset @@ -13,10 +13,10 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_EnablePreReleasePackages: 0 - m_EnablePackageDependencies: 0 m_AdvancedSettingsExpanded: 1 m_ScopedRegistriesSettingsExpanded: 1 m_SeeAllPackageVersions: 0 + m_DismissPreviewPackagesInUse: 0 oneTimeWarningShown: 0 m_Registries: - m_Id: main @@ -26,11 +26,21 @@ MonoBehaviour: m_IsDefault: 1 m_Capabilities: 7 m_ConfigSource: 0 - m_UserSelectedRegistryName: + - m_Id: scoped:project:package.openupm.com + m_Name: package.openupm.com + m_Url: https://package.openupm.com + m_Scopes: + - com.ivanmurzak + - extensions.unity + - org.nuget + m_IsDefault: 0 + m_Capabilities: 0 + m_ConfigSource: 4 + m_UserSelectedRegistryName: package.openupm.com m_UserAddingNewScopedRegistry: 0 m_RegistryInfoDraft: m_Modified: 0 m_ErrorMessage: - m_UserModificationsInstanceId: -884 - m_OriginalInstanceId: -886 + m_UserModificationsInstanceId: -832 + m_OriginalInstanceId: -834 m_LoadAssets: 0 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json b/Unity-Tests/2022.3.62f3/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json new file mode 100644 index 0000000..3c7b4c1 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json @@ -0,0 +1,5 @@ +{ + "m_Dictionary": { + "m_DictionaryValues": [] + } +} \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/Physics2DSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..47880b1 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/PresetManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/ProjectSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..a264a36 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,773 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 26 + productGUID: 288da6426adbfd94cb8120256cfbbb94 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: IvanMurzak + productName: 2022.3.62f3 + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1920 + defaultScreenHeight: 1080 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 1 + unsupportedMSAAFallback: 0 + m_SpriteBatchVertexThreshold: 300 + m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} + m_StackTraceTypes: 010000000100000000000000000000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 1 + androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 1 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + audioSpatialExperience: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + dedicatedServerOptimizations: 0 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 1 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 0 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + switchNVNGraphicsFirmwareMemory: 32 + switchMaxWorkerMultiple: 8 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 1 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 + bundleVersion: 1.0.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 + useHDRDisplay: 0 + hdrBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: + Standalone: com.IvanMurzak.2022.3.62f3 + buildNumber: + Standalone: 0 + VisionOS: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 0 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 22 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 1 + strictShaderVariantMatching: 0 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSSimulatorArchitecture: 0 + iOSTargetOSVersionString: 12.0 + tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 12.0 + VisionOSSdkVersion: 0 + VisionOSTargetOSVersionString: 1.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + macOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + metalCompileShaderBinary: 0 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + VisionOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + VisionOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + shaderPrecisionModel: 0 + clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea + templatePackageId: com.unity.template.3d@8.1.3 + templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 + useCustomProguardFile: 0 + AndroidTargetArchitectures: 1 + AndroidTargetDevices: 0 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: + - m_BuildTarget: Standalone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: tvOS + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: Android + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: iPhone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: WebGL + m_StaticBatching: 0 + m_DynamicBatching: 0 + m_BuildTargetShaderSettings: [] + m_BuildTargetGraphicsJobs: + - m_BuildTarget: MacStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: Switch + m_GraphicsJobs: 1 + - m_BuildTarget: MetroSupport + m_GraphicsJobs: 1 + - m_BuildTarget: AppleTVSupport + m_GraphicsJobs: 0 + - m_BuildTarget: BJMSupport + m_GraphicsJobs: 1 + - m_BuildTarget: LinuxStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: PS4Player + m_GraphicsJobs: 1 + - m_BuildTarget: iOSSupport + m_GraphicsJobs: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobs: 1 + - m_BuildTarget: LuminSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AndroidPlayer + m_GraphicsJobs: 0 + - m_BuildTarget: WebGLSupport + m_GraphicsJobs: 0 + m_BuildTargetGraphicsJobMode: + - m_BuildTarget: PS4Player + m_GraphicsJobMode: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobMode: 0 + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: AndroidPlayer + m_APIs: 150000000b000000 + m_Automatic: 1 + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: AppleTVSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: WebGLSupport + m_APIs: 0b000000 + m_Automatic: 1 + m_BuildTargetVRSettings: + - m_BuildTarget: Standalone + m_Enabled: 0 + m_Devices: + - Oculus + - OpenVR + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - m_BuildTarget: Android + m_EncodingQuality: 1 + - m_BuildTarget: iPhone + m_EncodingQuality: 1 + - m_BuildTarget: tvOS + m_EncodingQuality: 1 + m_BuildTargetGroupHDRCubemapEncodingQuality: + - m_BuildTarget: Android + m_EncodingQuality: 1 + - m_BuildTarget: iPhone + m_EncodingQuality: 1 + - m_BuildTarget: tvOS + m_EncodingQuality: 1 + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] + m_BuildTargetNormalMapEncoding: + - m_BuildTarget: Android + m_Encoding: 1 + - m_BuildTarget: iPhone + m_Encoding: 1 + - m_BuildTarget: tvOS + m_Encoding: 1 + m_BuildTargetDefaultTextureCompressionFormat: + - m_BuildTarget: Android + m_Format: 3 + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 10.13.0 + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchCompilerFlags: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 1 + switchUseLegacyFmodPriorities: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 16 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLPowerPreference: 2 + scriptingDefineSymbols: {} + additionalCompilerArguments: {} + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + il2cppCodeGeneration: {} + managedStrippingLevel: + EmbeddedLinux: 1 + GameCoreScarlett: 1 + GameCoreXboxOne: 1 + Nintendo Switch: 1 + PS4: 1 + PS5: 1 + QNX: 1 + Stadia: 1 + VisionOS: 1 + WebGL: 1 + Windows Store Apps: 1 + XboxOne: 1 + iPhone: 1 + tvOS: 1 + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 0 + useDeterministicCompilation: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: 2022.3.62f3 + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: 2022.3.62f3 + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} + metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + vcxProjDefaultLanguage: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} + cloudServicesEnabled: + UNet: 1 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 1 + embeddedLinuxEnableGamepadInput: 1 + hmiLogStartupTiming: 0 + hmiCpuConfiguration: + apiCompatibilityLevel: 6 + activeInputHandler: 0 + windowsGamepadBackendHint: 0 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] + projectName: + organizationId: + cloudEnabled: 0 + legacyClampBlendShapeWeights: 0 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 + virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/ProjectVersion.txt b/Unity-Tests/2022.3.62f3/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..587f809 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2022.3.62f3 +m_EditorVersionWithRevision: 2022.3.62f3 (96770f904ca7) diff --git a/ProjectSettings/QualitySettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/QualitySettings.asset similarity index 93% rename from ProjectSettings/QualitySettings.asset rename to Unity-Tests/2022.3.62f3/ProjectSettings/QualitySettings.asset index b00e975..36c0dad 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/QualitySettings.asset @@ -18,7 +18,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 - skinWeights: 1 + blendWeights: 1 textureQuality: 1 anisotropicTextures: 0 antiAliasing: 0 @@ -40,7 +40,6 @@ QualitySettings: asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Low @@ -54,7 +53,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 - skinWeights: 2 + blendWeights: 2 textureQuality: 0 anisotropicTextures: 0 antiAliasing: 0 @@ -76,7 +75,6 @@ QualitySettings: asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Medium @@ -90,7 +88,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 - skinWeights: 2 + blendWeights: 2 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 0 @@ -112,7 +110,6 @@ QualitySettings: asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: High @@ -126,7 +123,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 - skinWeights: 2 + blendWeights: 2 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 0 @@ -148,7 +145,6 @@ QualitySettings: asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Very High @@ -162,7 +158,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 - skinWeights: 4 + blendWeights: 4 textureQuality: 0 anisotropicTextures: 2 antiAliasing: 2 @@ -184,7 +180,6 @@ QualitySettings: asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Ultra @@ -198,7 +193,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 - skinWeights: 255 + blendWeights: 4 textureQuality: 0 anisotropicTextures: 2 antiAliasing: 2 @@ -220,19 +215,16 @@ QualitySettings: asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] m_PerPlatformDefaultQuality: Android: 2 - EmbeddedLinux: 5 + Lumin: 5 GameCoreScarlett: 5 GameCoreXboxOne: 5 - LinuxHeadlessSimulation: 5 - Lumin: 5 + Nintendo 3DS: 5 Nintendo Switch: 5 PS4: 5 PS5: 5 - Server: 5 Stadia: 5 Standalone: 5 WebGL: 3 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/SceneTemplateSettings.json b/Unity-Tests/2022.3.62f3/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..5e97f83 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/TagManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/TimeManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/UnityConnectSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..a88bee0 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + m_PackageRequiringCoreStatsPresent: 0 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/VFXManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..3a95c98 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/VFXManager.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/VersionControlSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/XRSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/.gitignore b/Unity-Tests/2023.2.22f1/.gitignore new file mode 100644 index 0000000..104b3b2 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/.gitignore @@ -0,0 +1,69 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Docs/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.slnx +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# Unity Editor layouts +UserSettings/Layouts/* + +# Unity Render cache +kernelsCache/* + +# Unity Editor +UserSettings/ + +# Claude +.claude/ \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/.vscode/.gitignore b/Unity-Tests/2023.2.22f1/.vscode/.gitignore new file mode 100644 index 0000000..90c3eb6 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/.vscode/.gitignore @@ -0,0 +1 @@ +mcp.json \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/.vscode/extensions.json b/Unity-Tests/2023.2.22f1/.vscode/extensions.json new file mode 100644 index 0000000..ddb6ff8 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "visualstudiotoolsforunity.vstuc" + ] +} diff --git a/Unity-Tests/2023.2.22f1/.vscode/launch.json b/Unity-Tests/2023.2.22f1/.vscode/launch.json new file mode 100644 index 0000000..da60e25 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/.vscode/settings.json b/Unity-Tests/2023.2.22f1/.vscode/settings.json new file mode 100644 index 0000000..904e126 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/.vscode/settings.json @@ -0,0 +1,60 @@ +{ + "files.exclude": { + "**/.DS_Store": true, + "**/.git": true, + "**/.vs": true, + "**/.gitmodules": true, + "**/.vsconfig": true, + "**/*.booproj": true, + "**/*.pidb": true, + "**/*.suo": true, + "**/*.user": true, + "**/*.userprefs": true, + "**/*.unityproj": true, + "**/*.dll": true, + "**/*.exe": true, + "**/*.pdf": true, + "**/*.mid": true, + "**/*.midi": true, + "**/*.wav": true, + "**/*.gif": true, + "**/*.ico": true, + "**/*.jpg": true, + "**/*.jpeg": true, + "**/*.png": true, + "**/*.psd": true, + "**/*.tga": true, + "**/*.tif": true, + "**/*.tiff": true, + "**/*.3ds": true, + "**/*.3DS": true, + "**/*.fbx": true, + "**/*.FBX": true, + "**/*.lxo": true, + "**/*.LXO": true, + "**/*.ma": true, + "**/*.MA": true, + "**/*.obj": true, + "**/*.OBJ": true, + "**/*.asset": true, + "**/*.cubemap": true, + "**/*.flare": true, + "**/*.mat": true, + "**/*.meta": true, + "**/*.prefab": true, + "**/*.unity": true, + "build/": true, + "Build/": true, + "Library/": true, + "library/": true, + "obj/": true, + "Obj/": true, + "Logs/": true, + "logs/": true, + "ProjectSettings/": true, + "UserSettings/": true, + "temp/": true, + "Temp/": true + }, + "dotnet.defaultSolution": "2023.2.22f1.sln" +} \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/Assets/EditorTests.meta b/Unity-Tests/2023.2.22f1/Assets/EditorTests.meta new file mode 100644 index 0000000..c2a3ee2 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/EditorTests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87cd4e59c5c097d4697ec94bd6789012 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2023.2.22f1/Assets/EditorTests/EditorTests.asmdef b/Unity-Tests/2023.2.22f1/Assets/EditorTests/EditorTests.asmdef new file mode 100644 index 0000000..2d058f5 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/EditorTests/EditorTests.asmdef @@ -0,0 +1,23 @@ +{ + "name": "EditorTests", + "rootNamespace": "", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/Assets/EditorTests/EditorTests.asmdef.meta b/Unity-Tests/2023.2.22f1/Assets/EditorTests/EditorTests.asmdef.meta new file mode 100644 index 0000000..4c487b4 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/EditorTests/EditorTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f31e843448e28d945b9f546cb4619efb +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2023.2.22f1/Assets/EditorTests/NewTestScript.cs b/Unity-Tests/2023.2.22f1/Assets/EditorTests/NewTestScript.cs new file mode 100644 index 0000000..a26155d --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/EditorTests/NewTestScript.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +public class NewTestScript +{ + // A Test behaves as an ordinary method + [Test] + public void NewTestScriptSimplePasses() + { + // Use the Assert class to test conditions + } + + // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use + // `yield return null;` to skip a frame. + [UnityTest] + public IEnumerator NewTestScriptWithEnumeratorPasses() + { + // Use the Assert class to test conditions. + // Use yield to skip a frame. + yield return null; + } +} diff --git a/Unity-Tests/2023.2.22f1/Assets/EditorTests/NewTestScript.cs.meta b/Unity-Tests/2023.2.22f1/Assets/EditorTests/NewTestScript.cs.meta new file mode 100644 index 0000000..7f16f81 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/EditorTests/NewTestScript.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e8a07da941ed8ea4d9c07a7ebabb4abf diff --git a/Unity-Tests/2023.2.22f1/Assets/RuntimeTests.meta b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests.meta new file mode 100644 index 0000000..2af8beb --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3a3da843522fcb45b25ef714abd7bcd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/NewTestScript.cs b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/NewTestScript.cs new file mode 100644 index 0000000..a26155d --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/NewTestScript.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +public class NewTestScript +{ + // A Test behaves as an ordinary method + [Test] + public void NewTestScriptSimplePasses() + { + // Use the Assert class to test conditions + } + + // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use + // `yield return null;` to skip a frame. + [UnityTest] + public IEnumerator NewTestScriptWithEnumeratorPasses() + { + // Use the Assert class to test conditions. + // Use yield to skip a frame. + yield return null; + } +} diff --git a/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/NewTestScript.cs.meta b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/NewTestScript.cs.meta new file mode 100644 index 0000000..4d0c100 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/NewTestScript.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 95df24d4090a04a4eab19f0773642410 \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/RuntimeTests.asmdef b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/RuntimeTests.asmdef new file mode 100644 index 0000000..160cf40 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/RuntimeTests.asmdef @@ -0,0 +1,21 @@ +{ + "name": "RuntimeTests", + "rootNamespace": "", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/RuntimeTests.asmdef.meta b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/RuntimeTests.asmdef.meta new file mode 100644 index 0000000..87af5e7 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/RuntimeTests/RuntimeTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 78fb973b4ef65bd4db76b05335802063 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2023.2.22f1/Assets/Scenes.meta b/Unity-Tests/2023.2.22f1/Assets/Scenes.meta new file mode 100644 index 0000000..a592b03 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1014ea69cca494643a78cc66b3a93158 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2023.2.22f1/Assets/Scenes/SampleScene.unity b/Unity-Tests/2023.2.22f1/Assets/Scenes/SampleScene.unity new file mode 100644 index 0000000..2221b04 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/Scenes/SampleScene.unity @@ -0,0 +1,267 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Unity-Tests/2023.2.22f1/Assets/Scenes/SampleScene.unity.meta b/Unity-Tests/2023.2.22f1/Assets/Scenes/SampleScene.unity.meta new file mode 100644 index 0000000..952bd1e --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Assets/Scenes/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fc0d4010bbf28b4594072e72b8655ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/2023.2.22f1/Packages/manifest.json b/Unity-Tests/2023.2.22f1/Packages/manifest.json new file mode 100644 index 0000000..eeb27b5 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Packages/manifest.json @@ -0,0 +1,51 @@ +{ + "dependencies": { + "com.github.ivanmurzak.ios.pods.bitcode": "file:./../../../Unity-Package/Assets/root", + "com.unity.feature.development": "1.0.2", + "com.unity.test-framework": "1.3.9", + "com.unity.ugui": "2.0.0", + "com.unity.modules.accessibility": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.ivanmurzak", + "extensions.unity", + "org.nuget" + ] + } + ] +} \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/Packages/packages-lock.json b/Unity-Tests/2023.2.22f1/Packages/packages-lock.json new file mode 100644 index 0000000..0eb1f7b --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Packages/packages-lock.json @@ -0,0 +1,1056 @@ +{ + "dependencies": { + "com.ivanmurzak.unity.mcp": { + "version": "file:./../../../Unity-Package/Assets/root", + "depth": 0, + "source": "local", + "dependencies": { + "com.unity.test-framework": "1.1.33", + "com.unity.modules.uielements": "1.0.0", + "extensions.unity.playerprefsex": "2.0.2", + "org.nuget.microsoft.bcl.memory": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.client": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", + "org.nuget.microsoft.codeanalysis.csharp": "4.14.0", + "org.nuget.microsoft.extensions.caching.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.hosting": "10.0.1", + "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "10.0.1" + } + }, + "com.unity.editorcoroutines": { + "version": "1.0.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "2.0.5", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.feature.development": { + "version": "1.0.2", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.rider": "3.0.28", + "com.unity.editorcoroutines": "1.0.0", + "com.unity.performance.profile-analyzer": "1.2.2", + "com.unity.test-framework": "1.3.9", + "com.unity.testtools.codecoverage": "1.2.5" + } + }, + "com.unity.ide.rider": { + "version": "3.0.28", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.22", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.performance.profile-analyzer": { + "version": "1.2.2", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.settings-manager": { + "version": "2.0.1", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.3.9", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "2.0.3", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.testtools.codecoverage": { + "version": "1.2.5", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.0.16", + "com.unity.settings-manager": "1.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "2.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "extensions.unity.playerprefsex": { + "version": "2.0.2", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.connections.abstractions": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.features": "10.0.1", + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.io.pipelines": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.http.connections.client": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.http.connections.common": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.net.serversentevents": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.http.connections.common": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.client": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.client.core": "10.0.1", + "org.nuget.microsoft.aspnetcore.http.connections.client": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.client.core": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1", + "org.nuget.microsoft.bcl.timeprovider": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.system.threading.channels": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.common": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.asyncinterfaces": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.memory": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.timeprovider": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.analyzers": { + "version": "3.11.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.common": { + "version": "4.14.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.reflection.metadata": "9.0.0", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.text.encoding.codepages": "7.0.0", + "org.nuget.system.threading.tasks.extensions": "4.5.4", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.numerics.vectors": "4.5.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.csharp": { + "version": "4.14.0", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.codeanalysis.common": "4.14.0", + "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.numerics.vectors": "4.5.0", + "org.nuget.system.reflection.metadata": "9.0.0", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.text.encoding.codepages": "7.0.0", + "org.nuget.system.threading.tasks.extensions": "4.5.4" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.caching.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.binder": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.commandline": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.environmentvariables": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.fileextensions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.json": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.usersecrets": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.json": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.dependencyinjection": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.diagnostics": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.diagnostics.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.features": { + "version": "10.0.1", + "depth": 4, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.fileproviders.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.fileproviders.physical": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.filesystemglobbing": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.filesystemglobbing": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.hosting": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.configuration.commandline": "10.0.1", + "org.nuget.microsoft.extensions.configuration.environmentvariables": "10.0.1", + "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.json": "10.0.1", + "org.nuget.microsoft.extensions.configuration.usersecrets": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", + "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", + "org.nuget.microsoft.extensions.logging.console": "10.0.1", + "org.nuget.microsoft.extensions.logging.debug": "10.0.1", + "org.nuget.microsoft.extensions.logging.eventlog": "10.0.1", + "org.nuget.microsoft.extensions.logging.eventsource": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.hosting.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.configuration": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.console": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.text.json": "10.0.1", + "org.nuget.system.buffers": "4.6.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.debug": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.eventlog": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.eventlog": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.eventsource": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.text.json": "10.0.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.options": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.componentmodel.annotations": "5.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.options.configurationextensions": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.primitives": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.r3": { + "version": "1.3.0", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.timeprovider": "8.0.0", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.componentmodel.annotations": "5.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.threading.channels": "8.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.buffers": { + "version": "4.6.1", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.collections.immutable": { + "version": "9.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.componentmodel.annotations": { + "version": "5.0.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.diagnostics.diagnosticsource": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.diagnostics.eventlog": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.system.security.principal.windows": "5.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.io.pipelines": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.memory": { + "version": "4.6.3", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.numerics.vectors": "4.6.1", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.net.serversentevents": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.numerics.vectors": { + "version": "4.6.1", + "depth": 3, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.reflection.metadata": { + "version": "9.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.runtime.compilerservices.unsafe": { + "version": "6.1.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.security.principal.windows": { + "version": "5.0.0", + "depth": 4, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.encoding.codepages": { + "version": "7.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.encodings.web": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.json": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.io.pipelines": "10.0.1", + "org.nuget.system.text.encodings.web": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.threading.channels": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.threading.tasks.extensions": { + "version": "4.6.3", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/AudioManager.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..07ebfb0 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 1024 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/ClusterInputManager.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/DynamicsManager.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..cdc1f3e --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_DefaultMaxAngluarSpeed: 7 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/EditorBuildSettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..d185122 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/Scenes/SampleScene.unity + guid: 9fc0d4010bbf28b4594072e72b8655ab + m_configObjects: {} + m_UseUCBPForAssetBundles: 0 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/EditorSettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..1e44a0a --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/EditorSettings.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 0 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationRootNamespace: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_ShowLightmapResolutionOverlay: 1 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 1 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/GraphicsSettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..43369e3 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 + m_LogWhenShaderIsCompiled: 0 + m_AllowEnlightenSupportForUpgradedProject: 0 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/InputManager.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..17c8f53 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/MemorySettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/MultiplayerManager.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 0000000..8073753 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_ActiveMultiplayerRole: 0 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/NavMeshAreas.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/PackageManagerSettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..eef1223 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + m_DismissPreviewPackagesInUse: 0 + oneTimeWarningShown: 0 + oneTimeDeprecatedPopUpShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_ConfigSource: 0 + - m_Id: scoped:project:package.openupm.com + m_Name: package.openupm.com + m_Url: https://package.openupm.com + m_Scopes: + - com.ivanmurzak + - extensions.unity + - org.nuget + m_IsDefault: 0 + m_Capabilities: 0 + m_ConfigSource: 4 + m_UserSelectedRegistryName: package.openupm.com + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -872 + m_OriginalInstanceId: -874 + m_LoadAssets: 0 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json b/Unity-Tests/2023.2.22f1/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json new file mode 100644 index 0000000..3c7b4c1 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json @@ -0,0 +1,5 @@ +{ + "m_Dictionary": { + "m_DictionaryValues": [] + } +} \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/Physics2DSettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..47880b1 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/PresetManager.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/ProjectSettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..2b392f3 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,780 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 27 + productGUID: c07dcd70feebb954394371550d4795c3 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: IvanMurzak + productName: 2023.2.22f1 + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1920 + defaultScreenHeight: 1080 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 1 + unsupportedMSAAFallback: 0 + m_SpriteBatchVertexThreshold: 300 + m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} + m_StackTraceTypes: 010000000100000000000000000000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 1 + androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidApplicationEntry: 2 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + dedicatedServerOptimizations: 0 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 1 + meshDeformation: 2 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 0 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + switchMaxWorkerMultiple: 8 + switchNVNGraphicsFirmwareMemory: 32 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 1 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + loadStoreDebugModeEnabled: 0 + bundleVersion: 1.0.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 + useHDRDisplay: 0 + hdrBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + androidMinAspectRatio: 1 + applicationIdentifier: + Standalone: com.IvanMurzak.2023.2.22f1 + buildNumber: + Bratwurst: 0 + Standalone: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 0 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 23 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + androidSplitApplicationBinary: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 1 + strictShaderVariantMatching: 0 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 13.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 13.0 + bratwurstSdkVersion: 0 + bratwurstTargetOSVersionString: 13.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + macOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + bratwurstManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + bratwurstManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + shaderPrecisionModel: 0 + clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea + templatePackageId: com.unity.template.3d@8.1.4 + templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 + useCustomProguardFile: 0 + AndroidTargetArchitectures: 2 + AndroidTargetDevices: 0 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 + AndroidEnableArm64MTE: 0 + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + AndroidReportGooglePlayAppDependencies: 1 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: + - m_BuildTarget: Standalone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: tvOS + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: Android + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: iPhone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: WebGL + m_StaticBatching: 0 + m_DynamicBatching: 0 + m_BuildTargetShaderSettings: [] + m_BuildTargetGraphicsJobs: + - m_BuildTarget: MacStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: Switch + m_GraphicsJobs: 1 + - m_BuildTarget: MetroSupport + m_GraphicsJobs: 1 + - m_BuildTarget: AppleTVSupport + m_GraphicsJobs: 0 + - m_BuildTarget: BJMSupport + m_GraphicsJobs: 1 + - m_BuildTarget: LinuxStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: PS4Player + m_GraphicsJobs: 1 + - m_BuildTarget: iOSSupport + m_GraphicsJobs: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobs: 1 + - m_BuildTarget: LuminSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AndroidPlayer + m_GraphicsJobs: 0 + - m_BuildTarget: WebGLSupport + m_GraphicsJobs: 0 + m_BuildTargetGraphicsJobMode: + - m_BuildTarget: PS4Player + m_GraphicsJobMode: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobMode: 0 + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: AndroidPlayer + m_APIs: 150000000b000000 + m_Automatic: 1 + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: AppleTVSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: WebGLSupport + m_APIs: 0b000000 + m_Automatic: 1 + m_BuildTargetVRSettings: + - m_BuildTarget: Standalone + m_Enabled: 0 + m_Devices: + - Oculus + - OpenVR + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - m_BuildTarget: Android + m_EncodingQuality: 1 + - m_BuildTarget: iPhone + m_EncodingQuality: 1 + - m_BuildTarget: tvOS + m_EncodingQuality: 1 + m_BuildTargetGroupHDRCubemapEncodingQuality: + - m_BuildTarget: Android + m_EncodingQuality: 1 + - m_BuildTarget: iPhone + m_EncodingQuality: 1 + - m_BuildTarget: tvOS + m_EncodingQuality: 1 + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] + m_BuildTargetNormalMapEncoding: + - m_BuildTarget: Android + m_Encoding: 1 + - m_BuildTarget: iPhone + m_Encoding: 1 + - m_BuildTarget: tvOS + m_Encoding: 1 + m_BuildTargetDefaultTextureCompressionFormat: + - serializedVersion: 2 + m_BuildTarget: Android + m_Formats: 03000000 + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 10.13.0 + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchCompilerFlags: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 1 + switchUseLegacyFmodPriorities: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 16 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLEnableWebGPU: 0 + webGLPowerPreference: 2 + webGLWebAssemblyTable: 0 + webGLWebAssemblyBigInt: 0 + webGLCloseOnQuit: 0 + scriptingDefineSymbols: {} + additionalCompilerArguments: {} + platformArchitecture: {} + scriptingBackend: + Android: 1 + Standalone: 0 + il2cppCompilerConfiguration: {} + il2cppCodeGeneration: {} + il2cppStacktraceInformation: {} + managedStrippingLevel: + Android: 1 + Bratwurst: 1 + EmbeddedLinux: 1 + GameCoreScarlett: 1 + GameCoreXboxOne: 1 + Nintendo Switch: 1 + PS4: 1 + PS5: 1 + QNX: 1 + WebGL: 1 + Windows Store Apps: 1 + XboxOne: 1 + iPhone: 1 + tvOS: 1 + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 0 + useDeterministicCompilation: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + editorAssembliesCompatibilityLevel: 2 + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: 2023.2.22f1 + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: 2023.2.22f1 + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} + metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + vcxProjDefaultLanguage: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} + cloudServicesEnabled: + UNet: 1 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 0 + embeddedLinuxEnableGamepadInput: 0 + hmiCpuConfiguration: + hmiLogStartupTiming: 0 + qnxGraphicConfPath: + apiCompatibilityLevel: 6 + captureStartupLogs: {} + activeInputHandler: 0 + windowsGamepadBackendHint: 0 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] + projectName: + organizationId: + cloudEnabled: 0 + legacyClampBlendShapeWeights: 0 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 + virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/ProjectVersion.txt b/Unity-Tests/2023.2.22f1/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..ca6be14 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2023.2.22f1 +m_EditorVersionWithRevision: 2023.2.22f1 (6b19bf4f8115) diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/QualitySettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..36c0dad --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/QualitySettings.asset @@ -0,0 +1,234 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.3 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.4 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 0.7 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + Lumin: 5 + GameCoreScarlett: 5 + GameCoreXboxOne: 5 + Nintendo 3DS: 5 + Nintendo Switch: 5 + PS4: 5 + PS5: 5 + Stadia: 5 + Standalone: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/SceneTemplateSettings.json b/Unity-Tests/2023.2.22f1/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..5e97f83 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/TagManager.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/TimeManager.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/UnityConnectSettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..a88bee0 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + m_PackageRequiringCoreStatsPresent: 0 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/VFXManager.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..3a95c98 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/VFXManager.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/VersionControlSettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/Unity-Tests/2023.2.22f1/ProjectSettings/XRSettings.asset b/Unity-Tests/2023.2.22f1/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/Unity-Tests/2023.2.22f1/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/.gitignore b/Unity-Tests/6000.3.1f1/.gitignore new file mode 100644 index 0000000..104b3b2 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/.gitignore @@ -0,0 +1,69 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Docs/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.slnx +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# Unity Editor layouts +UserSettings/Layouts/* + +# Unity Render cache +kernelsCache/* + +# Unity Editor +UserSettings/ + +# Claude +.claude/ \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/.vscode/.gitignore b/Unity-Tests/6000.3.1f1/.vscode/.gitignore new file mode 100644 index 0000000..90c3eb6 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/.vscode/.gitignore @@ -0,0 +1 @@ +mcp.json \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/.vscode/extensions.json b/Unity-Tests/6000.3.1f1/.vscode/extensions.json new file mode 100644 index 0000000..ddb6ff8 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "visualstudiotoolsforunity.vstuc" + ] +} diff --git a/Unity-Tests/6000.3.1f1/.vscode/launch.json b/Unity-Tests/6000.3.1f1/.vscode/launch.json new file mode 100644 index 0000000..da60e25 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/.vscode/settings.json b/Unity-Tests/6000.3.1f1/.vscode/settings.json new file mode 100644 index 0000000..dc2c9af --- /dev/null +++ b/Unity-Tests/6000.3.1f1/.vscode/settings.json @@ -0,0 +1,71 @@ +{ + "files.exclude": { + "**/.DS_Store": true, + "**/.git": true, + "**/.vs": true, + "**/.gitmodules": true, + "**/.vsconfig": true, + "**/*.booproj": true, + "**/*.pidb": true, + "**/*.suo": true, + "**/*.user": true, + "**/*.userprefs": true, + "**/*.unityproj": true, + "**/*.dll": true, + "**/*.exe": true, + "**/*.pdf": true, + "**/*.mid": true, + "**/*.midi": true, + "**/*.wav": true, + "**/*.gif": true, + "**/*.ico": true, + "**/*.jpg": true, + "**/*.jpeg": true, + "**/*.png": true, + "**/*.psd": true, + "**/*.tga": true, + "**/*.tif": true, + "**/*.tiff": true, + "**/*.3ds": true, + "**/*.3DS": true, + "**/*.fbx": true, + "**/*.FBX": true, + "**/*.lxo": true, + "**/*.LXO": true, + "**/*.ma": true, + "**/*.MA": true, + "**/*.obj": true, + "**/*.OBJ": true, + "**/*.asset": true, + "**/*.cubemap": true, + "**/*.flare": true, + "**/*.mat": true, + "**/*.meta": true, + "**/*.prefab": true, + "**/*.unity": true, + "build/": true, + "Build/": true, + "Library/": true, + "library/": true, + "obj/": true, + "Obj/": true, + "Logs/": true, + "logs/": true, + "ProjectSettings/": true, + "UserSettings/": true, + "temp/": true, + "Temp/": true + }, + "files.associations": { + "*.asset": "yaml", + "*.meta": "yaml", + "*.prefab": "yaml", + "*.unity": "yaml", + }, + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.patterns": { + "*.sln": "*.csproj", + "*.slnx": "*.csproj" + }, + "dotnet.defaultSolution": "6000.3.1f1.slnx" +} \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/Assets/EditorTests.meta b/Unity-Tests/6000.3.1f1/Assets/EditorTests.meta new file mode 100644 index 0000000..a4cd55d --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/EditorTests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44c71d7e321649746b1078a8279b60b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/6000.3.1f1/Assets/EditorTests/EditorTests.asmdef b/Unity-Tests/6000.3.1f1/Assets/EditorTests/EditorTests.asmdef new file mode 100644 index 0000000..2d058f5 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/EditorTests/EditorTests.asmdef @@ -0,0 +1,23 @@ +{ + "name": "EditorTests", + "rootNamespace": "", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/Assets/EditorTests/EditorTests.asmdef.meta b/Unity-Tests/6000.3.1f1/Assets/EditorTests/EditorTests.asmdef.meta new file mode 100644 index 0000000..ea1d5ac --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/EditorTests/EditorTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df2245858b752684ebc85f4f1aa2ad4a +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/6000.3.1f1/Assets/EditorTests/NewTestScript.cs b/Unity-Tests/6000.3.1f1/Assets/EditorTests/NewTestScript.cs new file mode 100644 index 0000000..a26155d --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/EditorTests/NewTestScript.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +public class NewTestScript +{ + // A Test behaves as an ordinary method + [Test] + public void NewTestScriptSimplePasses() + { + // Use the Assert class to test conditions + } + + // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use + // `yield return null;` to skip a frame. + [UnityTest] + public IEnumerator NewTestScriptWithEnumeratorPasses() + { + // Use the Assert class to test conditions. + // Use yield to skip a frame. + yield return null; + } +} diff --git a/Unity-Tests/6000.3.1f1/Assets/EditorTests/NewTestScript.cs.meta b/Unity-Tests/6000.3.1f1/Assets/EditorTests/NewTestScript.cs.meta new file mode 100644 index 0000000..5735749 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/EditorTests/NewTestScript.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 09bab7f17d946ce40ae7e3b1a9b6779f \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/Assets/RuntimeTests.meta b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests.meta new file mode 100644 index 0000000..507506b --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6420826d40b8e124c8a53088224d053f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/NewTestScript.cs b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/NewTestScript.cs new file mode 100644 index 0000000..a26155d --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/NewTestScript.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +public class NewTestScript +{ + // A Test behaves as an ordinary method + [Test] + public void NewTestScriptSimplePasses() + { + // Use the Assert class to test conditions + } + + // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use + // `yield return null;` to skip a frame. + [UnityTest] + public IEnumerator NewTestScriptWithEnumeratorPasses() + { + // Use the Assert class to test conditions. + // Use yield to skip a frame. + yield return null; + } +} diff --git a/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/NewTestScript.cs.meta b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/NewTestScript.cs.meta new file mode 100644 index 0000000..bd94f1c --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/NewTestScript.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f6096fad8cc675949b3a983564bea367 \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/RuntimeTests.asmdef b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/RuntimeTests.asmdef new file mode 100644 index 0000000..160cf40 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/RuntimeTests.asmdef @@ -0,0 +1,21 @@ +{ + "name": "RuntimeTests", + "rootNamespace": "", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/RuntimeTests.asmdef.meta b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/RuntimeTests.asmdef.meta new file mode 100644 index 0000000..70854b2 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/RuntimeTests/RuntimeTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 339a71252f8e2a84fa9e7149fcef4da1 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/6000.3.1f1/Assets/Scenes.meta b/Unity-Tests/6000.3.1f1/Assets/Scenes.meta new file mode 100644 index 0000000..36dda57 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58e7a2134db947f48bf0078427f50e55 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/6000.3.1f1/Assets/Scenes/SampleScene.unity b/Unity-Tests/6000.3.1f1/Assets/Scenes/SampleScene.unity new file mode 100644 index 0000000..2653e84 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/Scenes/SampleScene.unity @@ -0,0 +1,316 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &330585543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 330585546} + - component: {fileID: 330585545} + - component: {fileID: 330585544} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &330585544 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 +--- !u!20 &330585545 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &330585546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &410087039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410087041} + - component: {fileID: 410087040} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &410087040 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + serializedVersion: 12 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 2 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 10, y: 10} + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 5000 + m_UseColorTemperature: 1 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &410087041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 330585546} + - {fileID: 410087041} diff --git a/Unity-Tests/6000.3.1f1/Assets/Scenes/SampleScene.unity.meta b/Unity-Tests/6000.3.1f1/Assets/Scenes/SampleScene.unity.meta new file mode 100644 index 0000000..9531828 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Assets/Scenes/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 99c9720ab356a0642a771bea13969a05 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Tests/6000.3.1f1/Packages/manifest.json b/Unity-Tests/6000.3.1f1/Packages/manifest.json new file mode 100644 index 0000000..796c2b6 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Packages/manifest.json @@ -0,0 +1,52 @@ +{ + "dependencies": { + "com.github.ivanmurzak.ios.pods.bitcode": "file:./../../../Unity-Package/Assets/root", + "com.unity.feature.development": "1.0.1", + "com.unity.ide.visualstudio": "2.0.25", + "com.unity.test-framework": "1.6.0", + "com.unity.ugui": "2.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vectorgraphics": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.ivanmurzak", + "extensions.unity", + "org.nuget" + ] + } + ] +} \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/Packages/packages-lock.json b/Unity-Tests/6000.3.1f1/Packages/packages-lock.json new file mode 100644 index 0000000..0acd162 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Packages/packages-lock.json @@ -0,0 +1,1059 @@ +{ + "dependencies": { + "com.ivanmurzak.unity.mcp": { + "version": "file:./../../../Unity-Package/Assets/root", + "depth": 0, + "source": "local", + "dependencies": { + "com.unity.test-framework": "1.1.33", + "com.unity.modules.uielements": "1.0.0", + "extensions.unity.playerprefsex": "2.0.2", + "org.nuget.microsoft.bcl.memory": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.client": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", + "org.nuget.microsoft.codeanalysis.csharp": "4.14.0", + "org.nuget.microsoft.extensions.caching.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.hosting": "10.0.1", + "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "10.0.1" + } + }, + "com.unity.editorcoroutines": { + "version": "1.0.1", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "2.0.5", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.feature.development": { + "version": "1.0.2", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.ide.visualstudio": "2.0.25", + "com.unity.ide.rider": "3.0.38", + "com.unity.editorcoroutines": "1.0.1", + "com.unity.performance.profile-analyzer": "1.2.4", + "com.unity.test-framework": "1.6.0", + "com.unity.testtools.codecoverage": "1.2.7" + } + }, + "com.unity.ide.rider": { + "version": "3.0.38", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.25", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.31" + }, + "url": "https://packages.unity.com" + }, + "com.unity.performance.profile-analyzer": { + "version": "1.2.4", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.settings-manager": { + "version": "2.1.1", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.6.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.ext.nunit": "2.0.3", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.testtools.codecoverage": { + "version": "1.2.7", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.0.16", + "com.unity.settings-manager": "1.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "2.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "extensions.unity.playerprefsex": { + "version": "2.0.2", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.connections.abstractions": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.features": "10.0.1", + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.io.pipelines": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.http.connections.client": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.http.connections.common": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.net.serversentevents": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.http.connections.common": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.client": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.client.core": "10.0.1", + "org.nuget.microsoft.aspnetcore.http.connections.client": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.client.core": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1", + "org.nuget.microsoft.bcl.timeprovider": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.system.threading.channels": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.common": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.asyncinterfaces": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.memory": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.timeprovider": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.analyzers": { + "version": "3.11.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.common": { + "version": "4.14.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.reflection.metadata": "9.0.0", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.text.encoding.codepages": "7.0.0", + "org.nuget.system.threading.tasks.extensions": "4.5.4", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.numerics.vectors": "4.5.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.csharp": { + "version": "4.14.0", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.codeanalysis.common": "4.14.0", + "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.numerics.vectors": "4.5.0", + "org.nuget.system.reflection.metadata": "9.0.0", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.text.encoding.codepages": "7.0.0", + "org.nuget.system.threading.tasks.extensions": "4.5.4" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.caching.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.binder": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.commandline": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.environmentvariables": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.fileextensions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.json": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.usersecrets": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.json": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.dependencyinjection": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.diagnostics": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.diagnostics.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.features": { + "version": "10.0.1", + "depth": 4, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.fileproviders.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.fileproviders.physical": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.filesystemglobbing": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.filesystemglobbing": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.hosting": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.configuration.commandline": "10.0.1", + "org.nuget.microsoft.extensions.configuration.environmentvariables": "10.0.1", + "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.json": "10.0.1", + "org.nuget.microsoft.extensions.configuration.usersecrets": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", + "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", + "org.nuget.microsoft.extensions.logging.console": "10.0.1", + "org.nuget.microsoft.extensions.logging.debug": "10.0.1", + "org.nuget.microsoft.extensions.logging.eventlog": "10.0.1", + "org.nuget.microsoft.extensions.logging.eventsource": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.hosting.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.configuration": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.console": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.text.json": "10.0.1", + "org.nuget.system.buffers": "4.6.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.debug": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.eventlog": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.eventlog": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.eventsource": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.text.json": "10.0.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.options": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.componentmodel.annotations": "5.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.options.configurationextensions": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.primitives": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.r3": { + "version": "1.3.0", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.timeprovider": "8.0.0", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.componentmodel.annotations": "5.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.threading.channels": "8.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.buffers": { + "version": "4.6.1", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.collections.immutable": { + "version": "9.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.componentmodel.annotations": { + "version": "5.0.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.diagnostics.diagnosticsource": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.diagnostics.eventlog": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.system.security.principal.windows": "5.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.io.pipelines": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.memory": { + "version": "4.6.3", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.numerics.vectors": "4.6.1", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.net.serversentevents": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.numerics.vectors": { + "version": "4.6.1", + "depth": 3, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.reflection.metadata": { + "version": "9.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.runtime.compilerservices.unsafe": { + "version": "6.1.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.security.principal.windows": { + "version": "5.0.0", + "depth": 4, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.encoding.codepages": { + "version": "7.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.encodings.web": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.json": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.io.pipelines": "10.0.1", + "org.nuget.system.text.encodings.web": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.threading.channels": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.threading.tasks.extensions": { + "version": "4.6.3", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0", + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vectorgraphics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/AudioManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..27287fe --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 0 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/ClusterInputManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ProjectSettings/DynamicsManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/DynamicsManager.asset similarity index 92% rename from ProjectSettings/DynamicsManager.asset rename to Unity-Tests/6000.3.1f1/ProjectSettings/DynamicsManager.asset index abb382f..fc90ab9 100644 --- a/ProjectSettings/DynamicsManager.asset +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/DynamicsManager.asset @@ -7,7 +7,6 @@ PhysicsManager: m_Gravity: {x: 0, y: -9.81, z: 0} m_DefaultMaterial: {fileID: 0} m_BounceThreshold: 2 - m_DefaultMaxDepenetrationVelocity: 10 m_SleepThreshold: 0.005 m_DefaultContactOffset: 0.01 m_DefaultSolverIterations: 6 @@ -21,7 +20,7 @@ PhysicsManager: m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff m_AutoSimulation: 1 m_AutoSyncTransforms: 0 - m_ReuseCollisionCallbacks: 0 + m_ReuseCollisionCallbacks: 1 m_ClothInterCollisionSettingsToggle: 0 m_ClothGravity: {x: 0, y: -9.81, z: 0} m_ContactPairsMode: 0 @@ -33,6 +32,5 @@ PhysicsManager: m_FrictionType: 0 m_EnableEnhancedDeterminism: 0 m_EnableUnifiedHeightmaps: 1 - m_ImprovedPatchFriction: 0 m_SolverType: 0 m_DefaultMaxAngularSpeed: 50 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/EditorBuildSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..d057ba3 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,13 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/Scenes/SampleScene.unity + guid: 99c9720ab356a0642a771bea13969a05 + m_configObjects: + com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3} + m_UseUCBPForAssetBundles: 0 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/EditorSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..878c4cb --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/EditorSettings.asset @@ -0,0 +1,50 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 15 + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 0 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerCacheSize: 10 + m_SpritePackerPaddingPower: 1 + m_Bc7TextureCompressor: 0 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationRootNamespace: + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_EnableEditorAsyncCPUTextureLoading: 0 + m_AsyncShaderCompilation: 1 + m_PrefabModeAllowAutoSave: 1 + m_EnterPlayModeOptionsEnabled: 1 + m_EnterPlayModeOptions: 0 + m_GameObjectNamingDigits: 1 + m_GameObjectNamingScheme: 0 + m_AssetNamingUsesSpace: 1 + m_InspectorUseIMGUIDefaultInspector: 0 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 1 + m_DisableCookiesInLightmapper: 0 + m_ShadowmaskStitching: 0 + m_AssetPipelineMode: 1 + m_RefreshImportMode: 0 + m_CacheServerMode: 0 + m_CacheServerEndpoint: + m_CacheServerNamespacePrefix: default + m_CacheServerEnableDownload: 1 + m_CacheServerEnableUpload: 1 + m_CacheServerEnableAuth: 0 + m_CacheServerEnableTls: 0 + m_CacheServerValidationMode: 2 + m_CacheServerDownloadBatchSize: 128 + m_EnableEnlightenBakedGI: 0 + m_ReferencedClipsExactNaming: 1 + m_ForceAssetUnloadAndGCOnSceneLoad: 1 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/GraphicsSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..84b2182 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,69 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 16 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_VideoShadersIncludeMode: 2 + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_PreloadShadersBatchTimeLimit: -1 + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_CustomRenderPipeline: {fileID: 11400000, guid: 4b83569d67af61e458304325a23e5dfd, type: 2} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_BrgStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_RenderPipelineGlobalSettingsMap: + UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 18dc0cd2c080841dea60987a38ce93fa, type: 2} + m_ShaderBuildSettings: + keywordDeclarationOverrides: [] + m_LightsUseLinearIntensity: 1 + m_LightsUseColorTemperature: 1 + m_LogWhenShaderIsCompiled: 0 + m_LightProbeOutsideHullStrategy: 0 + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/InputManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..b16147e --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/InputManager.asset @@ -0,0 +1,487 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: joystick button 8 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: backspace + altNegativeButton: + altPositiveButton: joystick button 9 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Reset + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Next + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page down + altNegativeButton: + altPositiveButton: joystick button 5 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Previous + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page up + altNegativeButton: + altPositiveButton: joystick button 4 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Validate + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Persistent + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: right shift + altNegativeButton: + altPositiveButton: joystick button 2 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Multiplier + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: joystick button 3 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 6 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 5 + joyNum: 0 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/MemorySettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/MultiplayerManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 0000000..2a93664 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/NavMeshAreas.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/PackageManagerSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..889e867 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + m_DismissPreviewPackagesInUse: 0 + oneTimeWarningShown: 0 + oneTimePackageErrorsPopUpShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_ConfigSource: 0 + m_Compliance: + m_Status: 0 + m_Violations: [] + - m_Id: scoped:project:package.openupm.com + m_Name: package.openupm.com + m_Url: https://package.openupm.com + m_Scopes: + - com.ivanmurzak + - extensions.unity + - org.nuget + m_IsDefault: 0 + m_Capabilities: 0 + m_ConfigSource: 4 + m_Compliance: + m_Status: 0 + m_Violations: [] + m_UserSelectedRegistryName: package.openupm.com + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -918 + m_OriginalInstanceId: -920 + m_LoadAssets: 0 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/Packages/com.unity.dedicated-server/MultiplayerRolesSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/Packages/com.unity.dedicated-server/MultiplayerRolesSettings.asset new file mode 100644 index 0000000..d72800d --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/Packages/com.unity.dedicated-server/MultiplayerRolesSettings.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 53 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 15023, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: UnityEditor.MultiplayerModule.dll::UnityEditor.Multiplayer.Internal.MultiplayerRolesSettings + m_MultiplayerRoleForClassicProfile: + m_Keys: [] + m_Values: diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json b/Unity-Tests/6000.3.1f1/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json new file mode 100644 index 0000000..3c7b4c1 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json @@ -0,0 +1,5 @@ +{ + "m_Dictionary": { + "m_DictionaryValues": [] + } +} \ No newline at end of file diff --git a/ProjectSettings/Physics2DSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/Physics2DSettings.asset similarity index 97% rename from ProjectSettings/Physics2DSettings.asset rename to Unity-Tests/6000.3.1f1/ProjectSettings/Physics2DSettings.asset index 34e8328..6c5cf8a 100644 --- a/ProjectSettings/Physics2DSettings.asset +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/Physics2DSettings.asset @@ -3,7 +3,7 @@ --- !u!19 &1 Physics2DSettings: m_ObjectHideFlags: 0 - serializedVersion: 5 + serializedVersion: 4 m_Gravity: {x: 0, y: -9.81} m_DefaultMaterial: {fileID: 0} m_VelocityIterations: 8 @@ -38,7 +38,7 @@ Physics2DSettings: m_IslandSolverJointCostScale: 10 m_IslandSolverBodiesPerJob: 50 m_IslandSolverContactsPerJob: 50 - m_SimulationMode: 0 + m_AutoSimulation: 1 m_QueriesHitTriggers: 1 m_QueriesStartInColliders: 1 m_CallbacksOnDisable: 1 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/PresetManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/ProjectSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..c58173c --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,945 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 28 + productGUID: 17fc1c908dc72f94cb5a428ebb1c0b5f + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: IvanMurzak + productName: 6000.3.1f1 + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1024 + defaultScreenHeight: 768 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 1 + unsupportedMSAAFallback: 0 + m_SpriteBatchMaxVertexCount: 65535 + m_SpriteBatchVertexThreshold: 300 + m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} + m_StackTraceTypes: 010000000100000000000000000000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 0 + androidDisplayOptions: 1 + androidBlitType: 0 + androidResizeableActivity: 1 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 1 + androidApplicationEntry: 2 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + audioSpatialExperience: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + dedicatedServerOptimizations: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 1 + meshDeformation: 2 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 1048576 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + switchMaxWorkerMultiple: 8 + switchNVNGraphicsFirmwareMemory: 32 + switchGraphicsJobsSyncAfterKick: 1 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 1 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 + bundleVersion: 1.0.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 + useHDRDisplay: 0 + hdrBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.4 + androidMinAspectRatio: 1 + applicationIdentifier: + Android: com.UnityTechnologies.com.unity.template.urpblank + Standalone: com.Unity-Technologies.com.unity.template.urp-blank + iPhone: com.Unity-Technologies.com.unity.template.urp-blank + buildNumber: + Standalone: 0 + VisionOS: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 1 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 25 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + AndroidPreferredDataLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + androidSplitApplicationBinary: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 0 + strictShaderVariantMatching: 0 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSSimulatorArchitecture: 0 + iOSTargetOSVersionString: 15.0 + tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 15.0 + VisionOSSdkVersion: 0 + VisionOSTargetOSVersionString: 1.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + macOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + metalCompileShaderBinary: 0 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + VisionOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + VisionOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + shaderPrecisionModel: 0 + clonedFromGUID: 3c72c65a16f0acb438eed22b8b16c24a + templatePackageId: com.unity.template.urp-blank@17.0.14 + templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 + useCustomProguardFile: 0 + AndroidTargetArchitectures: 2 + AndroidAllowedArchitectures: -13 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 + AndroidEnableArm64MTE: 0 + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + androidAppCategory: 3 + useAndroidAppCategory: 1 + androidAppCategoryOther: + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + AndroidReportGooglePlayAppDependencies: 1 + androidSymbolsSizeThreshold: 800 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: iPhone + m_Icons: + - m_Textures: [] + m_Width: 180 + m_Height: 180 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 167 + m_Height: 167 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 152 + m_Height: 152 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 76 + m_Height: 76 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 87 + m_Height: 87 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 60 + m_Height: 60 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 20 + m_Height: 20 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 1024 + m_Height: 1024 + m_Kind: 4 + m_SubKind: App Store + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: + - m_BuildTarget: tvOS + m_Icons: + - m_Textures: [] + m_Width: 1280 + m_Height: 768 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 800 + m_Height: 480 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 400 + m_Height: 240 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 4640 + m_Height: 1440 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 2320 + m_Height: 720 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 3840 + m_Height: 1440 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 1920 + m_Height: 720 + m_Kind: 1 + m_SubKind: + m_BuildTargetBatching: + - m_BuildTarget: Standalone + m_StaticBatching: 1 + m_DynamicBatching: 0 + m_BuildTargetShaderSettings: [] + m_BuildTargetGraphicsJobs: [] + m_BuildTargetGraphicsJobMode: [] + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: AndroidPlayer + m_APIs: 150000000b000000 + m_Automatic: 0 + m_BuildTargetVRSettings: [] + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - serializedVersion: 2 + m_BuildTarget: Android + m_EncodingQuality: 1 + m_BuildTargetGroupHDRCubemapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] + m_BuildTargetNormalMapEncoding: + - m_BuildTarget: Android + m_Encoding: 1 + m_BuildTargetDefaultTextureCompressionFormat: + - serializedVersion: 3 + m_BuildTarget: Android + m_Formats: 03000000 + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + editorGfxJobOverride: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 12.0 + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchCompilerFlags: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 0 + switchUseLegacyFmodPriorities: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + switchUpgradedPlayerSettingsToNMETA: 0 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 2 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 2 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 32 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 0 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLPowerPreference: 2 + webGLWebAssemblyTable: 0 + webGLWebAssemblyBigInt: 0 + webGLCloseOnQuit: 0 + webWasm2023: 0 + webEnableSubmoduleStrippingCompatibility: 0 + scriptingDefineSymbols: {} + additionalCompilerArguments: {} + platformArchitecture: {} + scriptingBackend: + Android: 1 + il2cppCompilerConfiguration: {} + il2cppCodeGeneration: {} + il2cppStacktraceInformation: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 0 + useDeterministicCompilation: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + editorAssembliesCompatibilityLevel: 1 + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: 6000.3.1f1 + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: 6000.3.1f1 + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} + metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + vcxProjDefaultLanguage: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} + cloudServicesEnabled: {} + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 1 + embeddedLinuxEnableGamepadInput: 0 + hmiCpuConfiguration: + hmiLogStartupTiming: 0 + qnxGraphicConfPath: + apiCompatibilityLevel: 6 + captureStartupLogs: {} + activeInputHandler: 0 + windowsGamepadBackendHint: 0 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] + projectName: + organizationId: + cloudEnabled: 0 + legacyClampBlendShapeWeights: 0 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 + virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 + androidVulkanDenyFilterList: [] + androidVulkanAllowFilterList: [] + androidVulkanDeviceFilterListAsset: {fileID: 0} + d3d12DeviceFilterListAsset: {fileID: 0} + allowedHttpConnections: 3 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/ProjectVersion.txt b/Unity-Tests/6000.3.1f1/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..f9dea7f --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 6000.3.1f1 +m_EditorVersionWithRevision: 6000.3.1f1 (37142da19a94) diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/QualitySettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..f55198a --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/QualitySettings.asset @@ -0,0 +1,134 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 1 + m_QualitySettings: + - serializedVersion: 4 + name: Mobile + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 + adaptiveVsync: 0 + vSyncCount: 0 + realtimeGICPUUsage: 100 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 + lodBias: 1 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 5e6cbd92db86f4b18aec3ed561671858, + type: 2} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: + - Standalone + - serializedVersion: 4 + name: PC + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 4 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 + adaptiveVsync: 0 + vSyncCount: 0 + realtimeGICPUUsage: 100 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 + lodBias: 2 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 4b83569d67af61e458304325a23e5dfd, + type: 2} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: + - Android + - iPhone + m_TextureMipmapLimitGroupNames: [] + m_PerPlatformDefaultQuality: + Android: 0 + GameCoreScarlett: 1 + GameCoreXboxOne: 1 + Lumin: 0 + Nintendo Switch: 1 + PS4: 1 + PS5: 1 + Server: 0 + Stadia: 0 + Standalone: 1 + WebGL: 0 + Windows Store Apps: 0 + XboxOne: 0 + iPhone: 0 + tvOS: 0 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/SceneTemplateSettings.json b/Unity-Tests/6000.3.1f1/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..ede5887 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/ShaderGraphSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/ShaderGraphSettings.asset new file mode 100644 index 0000000..ce8c243 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/ShaderGraphSettings.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} + m_Name: + m_EditorClassIdentifier: + shaderVariantLimit: 128 + overrideShaderVariantLimit: 0 + customInterpolatorErrorThreshold: 32 + customInterpolatorWarningThreshold: 16 + customHeatmapValues: {fileID: 0} diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/TagManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..6413d11 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/TagManager.asset @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 + m_RenderingLayers: + - Default + - Light Layer 1 + - Light Layer 2 + - Light Layer 3 + - Light Layer 4 + - Light Layer 5 + - Light Layer 6 + - Light Layer 7 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/TimeManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/URPProjectSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/URPProjectSettings.asset new file mode 100644 index 0000000..6ad5631 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/URPProjectSettings.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LastMaterialVersion: 10 + m_ProjectSettingFolderPath: URPDefaultResources diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/UnityConnectSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..029ad8b --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com + m_TestInitMode: 0 + InsightsSettings: + m_EngineDiagnosticsEnabled: 1 + m_Enabled: 0 + CrashReportingSettings: + serializedVersion: 2 + m_EventUrl: https://perf-events.cloud.unity3d.com + m_EnableCloudDiagnosticsReporting: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + m_PackageRequiringCoreStatsPresent: 0 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/VFXManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..3a95c98 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/VFXManager.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/VersionControlSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/Unity-Tests/6000.3.1f1/ProjectSettings/XRSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset deleted file mode 100644 index babc16c..0000000 --- a/UserSettings/EditorUserSettings.asset +++ /dev/null @@ -1,25 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!162 &1 -EditorUserSettings: - m_ObjectHideFlags: 0 - serializedVersion: 4 - m_ConfigSettings: - vcSharedLogLevel: - value: 0d5e400f0650 - flags: 0 - m_VCAutomaticAdd: 1 - m_VCDebugCom: 0 - m_VCDebugCmd: 0 - m_VCDebugOut: 0 - m_SemanticMergeMode: 2 - m_DesiredImportWorkerCount: 7 - m_StandbyImportWorkerCount: 2 - m_IdleImportWorkerShutdownDelay: 60000 - m_VCShowFailedCheckout: 1 - m_VCOverwriteFailedCheckoutAssets: 1 - m_VCProjectOverlayIcons: 1 - m_VCHierarchyOverlayIcons: 1 - m_VCOtherOverlayIcons: 1 - m_VCAllowAsyncUpdate: 1 - m_ArtifactGarbageCollection: 1 diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt deleted file mode 100644 index 271f265..0000000 --- a/UserSettings/Layouts/default-2021.dwlt +++ /dev/null @@ -1,1281 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &1 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_PixelRect: - serializedVersion: 2 - x: 3497 - y: 655 - width: 752 - height: 341 - m_ShowMode: 0 - m_Title: Project Settings - m_RootView: {fileID: 5} - m_MinSize: {x: 310, y: 221} - m_MaxSize: {x: 4000, y: 4021} - m_Maximized: 0 ---- !u!114 &2 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_PixelRect: - serializedVersion: 2 - x: 2843 - y: 213 - width: 640 - height: 781 - m_ShowMode: 0 - m_Title: Build Settings - m_RootView: {fileID: 7} - m_MinSize: {x: 640, y: 601} - m_MaxSize: {x: 4000, y: 4021} - m_Maximized: 0 ---- !u!114 &3 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_PixelRect: - serializedVersion: 2 - x: 0 - y: 43 - width: 2560 - height: 1357 - m_ShowMode: 4 - m_Title: Project - m_RootView: {fileID: 13} - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 1 ---- !u!114 &4 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectSettingsWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 752 - height: 341 - m_MinSize: {x: 310, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 19} - m_Panes: - - {fileID: 19} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &5 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 4} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 752 - height: 341 - m_MinSize: {x: 310, y: 221} - m_MaxSize: {x: 4000, y: 4021} - vertical: 0 - controlID: 1776 ---- !u!114 &6 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: BuildPlayerWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 640 - height: 781 - m_MinSize: {x: 640, y: 601} - m_MaxSize: {x: 4000, y: 4021} - m_ActualView: {fileID: 20} - m_Panes: - - {fileID: 20} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &7 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 6} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 640 - height: 781 - m_MinSize: {x: 640, y: 601} - m_MaxSize: {x: 4000, y: 4021} - vertical: 0 - controlID: 1712 ---- !u!114 &8 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectBrowser - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 2063 - y: 0 - width: 497 - height: 1307 - m_MinSize: {x: 231, y: 271} - m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 22} - m_Panes: - - {fileID: 22} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &9 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 16} - - {fileID: 10} - - {fileID: 8} - m_Position: - serializedVersion: 2 - x: 0 - y: 30 - width: 2560 - height: 1307 - m_MinSize: {x: 400, y: 200} - m_MaxSize: {x: 32384, y: 16192} - vertical: 0 - controlID: 169 ---- !u!114 &10 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 1548 - y: 0 - width: 515 - height: 1307 - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 23} - m_Panes: - - {fileID: 23} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &11 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 384 - height: 790 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 24} - m_Panes: - - {fileID: 24} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &12 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ConsoleWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 790 - width: 1548 - height: 517 - m_MinSize: {x: 101, y: 121} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 27} - m_Panes: - - {fileID: 27} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &13 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 14} - - {fileID: 9} - - {fileID: 15} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 2560 - height: 1357 - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - m_UseTopView: 1 - m_TopViewHeight: 30 - m_UseBottomView: 1 - m_BottomViewHeight: 20 ---- !u!114 &14 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 2560 - height: 30 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} - m_LastLoadedLayoutName: ---- !u!114 &15 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 1337 - width: 2560 - height: 20 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} ---- !u!114 &16 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 17} - - {fileID: 12} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1548 - height: 1307 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 16192, y: 16192} - vertical: 1 - controlID: 102 ---- !u!114 &17 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 11} - - {fileID: 18} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1548 - height: 790 - m_MinSize: {x: 200, y: 100} - m_MaxSize: {x: 16192, y: 8096} - vertical: 0 - controlID: 103 ---- !u!114 &18 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 384 - y: 0 - width: 1164 - height: 790 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 25} - m_Panes: - - {fileID: 25} - - {fileID: 26} - - {fileID: 21} - m_Selected: 0 - m_LastSelected: 1 ---- !u!114 &19 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13854, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 310, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Project Settings - m_Image: {fileID: -5712115415447495865, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 3497 - y: 655 - width: 752 - height: 320 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_PosLeft: {x: 0, y: 0} - m_PosRight: {x: 0, y: 1320} - m_Scope: 1 - m_SplitterFlex: 0.2 - m_SearchText: - m_TreeViewState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: 4dcf9b58 - m_LastClickedID: 1486606157 - m_ExpandedIDs: a01a5fa600000000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 0} - m_SearchString: ---- !u!114 &20 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12043, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 640, y: 580} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Build Settings - m_Image: {fileID: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 2843 - y: 213 - width: 640 - height: 760 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_TreeViewState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 0} - m_SearchString: ---- !u!114 &21 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12111, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 400, y: 100} - m_MaxSize: {x: 2048, y: 2048} - m_TitleContent: - m_Text: Asset Store - m_Image: {fileID: -8693916549880196297, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 468 - y: 181 - width: 973 - height: 501 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] ---- !u!114 &22 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 230, y: 250} - m_MaxSize: {x: 10000, y: 10000} - m_TitleContent: - m_Text: Project - m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 2063 - y: 73 - width: 496 - height: 1286 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_SearchFilter: - m_NameFilter: - m_ClassNames: [] - m_AssetLabels: [] - m_AssetBundleNames: [] - m_VersionControlStates: [] - m_SoftLockControlStates: [] - m_ReferencingInstanceIDs: - m_SceneHandles: - m_ShowAllHits: 0 - m_SkipHidden: 0 - m_SearchArea: 1 - m_Folders: [] - m_Globs: [] - m_OriginalText: - m_ViewMode: 0 - m_StartGridSize: 64 - m_LastFolders: - - Assets - m_LastFoldersGridSize: -1 - m_LastProjectPath: F:\Projects\Unity\Ivan Murzak Unity Modules\Unity-iOS-Pods-Bitcode - m_LockTracker: - m_IsLocked: 0 - m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: 567d0000 - m_LastClickedID: 32086 - m_ExpandedIDs: 00000000567d000000ca9a3bffffff7f - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_AssetTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: ffffffff00000000567d0000587d0000787d00007e7d0000827d0000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 10} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_ListAreaState: - m_SelectedInstanceIDs: - m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 0 - m_ExpandedInstanceIDs: c6230000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_NewAssetIndexInList: -1 - m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 64 - m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 253 ---- !u!114 &23 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Inspector - m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 1548 - y: 73 - width: 513 - height: 1286 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_ObjectsLockedBeforeSerialization: [] - m_InstanceIDsLockedBeforeSerialization: - m_PreviewResizer: - m_CachedPref: 160 - m_ControlHash: -371814159 - m_PrefName: Preview_InspectorPreview - m_LastInspectedObjectInstanceID: -1 - m_LastVerticalScrollValue: 0 - m_GlobalObjectId: - m_InspectorMode: 0 - m_LockTracker: - m_IsLocked: 0 - m_PreviewWindow: {fileID: 0} ---- !u!114 &24 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Hierarchy - m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 73 - width: 383 - height: 769 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_SceneHierarchy: - m_TreeViewState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: ead4ffff - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_ExpandedScenes: [] - m_CurrenRootInstanceID: 0 - m_LockTracker: - m_IsLocked: 0 - m_CurrentSortingName: TransformSorting - m_WindowGUID: 5b053fa683c468d49b77ea21a23d7fed ---- !u!114 &25 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Scene - m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 384 - y: 73 - width: 1162 - height: 769 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: - - dockPosition: 0 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: -101, y: -26} - snapCorner: 3 - id: Tool Settings - index: 0 - layout: 1 - - dockPosition: 0 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: -141, y: 149} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 - id: unity-grid-and-snap-toolbar - index: 1 - layout: 1 - - dockPosition: 1 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-scene-view-toolbar - index: 0 - layout: 1 - - dockPosition: 1 - containerId: overlay-toolbar__top - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 1 - id: unity-search-toolbar - index: 1 - layout: 1 - - dockPosition: 0 - containerId: overlay-container--left - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-transform-toolbar - index: 0 - layout: 2 - - dockPosition: 0 - containerId: overlay-container--left - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 0, y: 197} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: unity-component-tools - index: 1 - layout: 2 - - dockPosition: 0 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 1 - snapOffset: {x: 67.5, y: 86} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Orientation - index: 0 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Light Settings - index: 0 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Camera - index: 1 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Cloth Constraints - index: 2 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Cloth Collisions - index: 3 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Navmesh Display - index: 4 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Agent Display - index: 5 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Obstacle Display - index: 6 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Occlusion Culling - index: 7 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Physics Debugger - index: 8 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Scene Visibility - index: 9 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Particles - index: 10 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Tilemap - index: 11 - layout: 4 - - dockPosition: 1 - containerId: overlay-container--right - floating: 0 - collapsed: 0 - displayed: 0 - snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 0, y: 0} - snapCorner: 0 - id: Scene View/Tilemap Palette Helper - index: 12 - layout: 4 - m_WindowGUID: 2509e4b885dbd8149bbeff1e6606228f - m_Gizmos: 1 - m_OverrideSceneCullingMask: 6917529027641081856 - m_SceneIsLit: 1 - m_SceneLighting: 1 - m_2DMode: 0 - m_isRotationLocked: 0 - m_PlayAudio: 0 - m_AudioPlay: 0 - m_Position: - m_Target: {x: 0, y: 0, z: 0} - speed: 2 - m_Value: {x: 0, y: 0, z: 0} - m_RenderMode: 0 - m_CameraMode: - drawMode: 0 - name: Shaded - section: Shading Mode - m_ValidateTrueMetals: 0 - m_DoValidateTrueMetals: 0 - m_ExposureSliderValue: 0 - m_SceneViewState: - m_AlwaysRefresh: 0 - showFog: 1 - showSkybox: 1 - showFlares: 1 - showImageEffects: 1 - showParticleSystems: 1 - showVisualEffectGraphs: 1 - m_FxEnabled: 1 - m_Grid: - xGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - yGrid: - m_Fade: - m_Target: 1 - speed: 2 - m_Value: 1 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 1, y: 1} - zGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - m_ShowGrid: 1 - m_GridAxis: 1 - m_gridOpacity: 0.5 - m_Rotation: - m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} - speed: 2 - m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} - m_Size: - m_Target: 10 - speed: 2 - m_Value: 10 - m_Ortho: - m_Target: 0 - speed: 2 - m_Value: 0 - m_CameraSettings: - m_Speed: 1 - m_SpeedNormalized: 0.5 - m_SpeedMin: 0.01 - m_SpeedMax: 2 - m_EasingEnabled: 1 - m_EasingDuration: 0.4 - m_AccelerationEnabled: 1 - m_FieldOfViewHorizontalOrVertical: 60 - m_NearClip: 0.03 - m_FarClip: 10000 - m_DynamicClip: 1 - m_OcclusionCulling: 0 - m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} - m_LastSceneViewOrtho: 0 - m_ReplacementShader: {fileID: 0} - m_ReplacementString: - m_SceneVisActive: 1 - m_LastLockedObject: {fileID: 0} - m_ViewIsLockedToObject: 0 ---- !u!114 &26 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Game - m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 507 - y: 94 - width: 1532 - height: 790 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_SerializedViewNames: [] - m_SerializedViewValues: [] - m_PlayModeViewName: GameView - m_ShowGizmos: 0 - m_TargetDisplay: 0 - m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1532, y: 769} - m_TextureFilterMode: 0 - m_TextureHideFlags: 61 - m_RenderIMGUI: 0 - m_EnterPlayModeBehavior: 0 - m_UseMipMap: 0 - m_VSyncEnabled: 0 - m_Gizmos: 0 - m_Stats: 0 - m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_ZoomArea: - m_HRangeLocked: 0 - m_VRangeLocked: 0 - hZoomLockedByDefault: 0 - vZoomLockedByDefault: 0 - m_HBaseRangeMin: -766 - m_HBaseRangeMax: 766 - m_VBaseRangeMin: -384.5 - m_VBaseRangeMax: 384.5 - m_HAllowExceedBaseRangeMin: 1 - m_HAllowExceedBaseRangeMax: 1 - m_VAllowExceedBaseRangeMin: 1 - m_VAllowExceedBaseRangeMax: 1 - m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 - m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 1 - m_EnableSliderZoomHorizontal: 0 - m_EnableSliderZoomVertical: 0 - m_UniformScale: 1 - m_UpDirection: 1 - m_DrawArea: - serializedVersion: 2 - x: 0 - y: 21 - width: 1532 - height: 769 - m_Scale: {x: 1, y: 1} - m_Translation: {x: 766, y: 384.5} - m_MarginLeft: 0 - m_MarginRight: 0 - m_MarginTop: 0 - m_MarginBottom: 0 - m_LastShownAreaInsideMargins: - serializedVersion: 2 - x: -766 - y: -384.5 - width: 1532 - height: 769 - m_MinimalGUI: 1 - m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1532, y: 790} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 01000000000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !u!114 &27 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Console - m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 863 - width: 1547 - height: 496 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings deleted file mode 100644 index 9e26dfe..0000000 --- a/UserSettings/Search.settings +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/docs/Deploy-GitHub.md b/docs/Deploy-GitHub.md new file mode 100644 index 0000000..9ba8f8a --- /dev/null +++ b/docs/Deploy-GitHub.md @@ -0,0 +1,57 @@ +# Deploy your package using `GitHub` + +GitHub public repository could be used as a host for your package and directly imported into Unity project from GitHub repository. + +> ⚠️ GitHub distribution method doesn't support automatic dependency resolving. Recommended to deploy package to OpenUPM if your package has dependencies. Also, you would need to use only OpenUPM-CLI to resolve dependencies automatically. + +## Deploy + +1. Increment package version in the file `Assets/root/package.json`. It has `version` property. + > Any further updates should be done by incrementing package version and making another GitHub release. +2. Create GitHub Release + 1. Go to your GitHub repository + 2. Click on `Releases` + 3. Click on `Draft a new release` + 4. Use `tag` that is equals to your package version name + +# Installation + +### Option 1: Using Package Manager (recommended) + +- Open `Package Manager` in Unity Editor +- Click on the small `+` button in the top left corner +- Select `Add package from git URL` +- Paste URL to your GitHub repository with simple modification: + `https://github.com/USER/REPO.git` + Don't forget to replace **USER** and **REPO** to yours + +#### **Or** you may use special version if you made one + +> To make a version at GitHub, you may need to create Tag with the version name. Also, I would recommend to make a GitHub Release as well. + +`https://github.com/USER/REPO.git#v1.0.0` +Don't forget to replace **USER** and **REPO** to yours + +### Option 2: Manual + +Modify `manifest.json` file. Need to add the line into your's `dependencies` object. Change `your.package.name` to the name of your package. And replace **USER** and **REPO** to yours. + +```json +{ + "dependencies": { + "your.package.name": "https://github.com/USER/REPO.git" + } +} +``` + +#### **Or** you may use special version if you create one + +Don't forget to replace **USER** and **REPO** to yours. + +```json +{ + "dependencies": { + "your.package.name": "https://github.com/USER/REPO.git#v1.0.0" + } +} +``` diff --git a/docs/Deploy-OpenUPM.md b/docs/Deploy-OpenUPM.md new file mode 100644 index 0000000..f7eda06 --- /dev/null +++ b/docs/Deploy-OpenUPM.md @@ -0,0 +1,69 @@ +# Deploy your package to `OpenUPM` + +OpenUPM is a registry of package made for Unity. It takes package sources from GitHub repository. That is why your package repository should be public. And your package should be manually submitted for the first time to OpenUPM to be registered in the index. Time to time OpenUPM would fetch fresh data from GitHub to identify package updates if any. + +### Do just once + +1. [Submit package to OpenUPM registry](https://openupm.com/packages/add/). Use link to your GitHub repository. **This should be done just once!** + +### Do each update + +⚠️ Make sure you done editing `package.json` and files in `Assets/root` folder. Because it is going to be public with no ability to discard it. + +1. Increment package version in the file `Assets/root/package.json`. It has `version` property. + > Any further updates should be done with incrementing package version and making another GitHub release. + > Versions lower than `1.0.0` is represented in Unity as "preview". +2. Create GitHub Release + 1. Go to your GitHub repository + 2. Click on `Releases` + 3. Click on `Draft a new release` + 4. Use `tag` that is equals to your package version name + +# Installation + +When your package is distributed, you can install it into any Unity project. + +- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- Open the command line in the Unity project folder +- Run the command + + ```bash + openupm add YOUR_PACKAGE_NAME + ``` + +### Alternative manual installation + +If for any reason you don't want to use OpenUPM-CLI there is a manual approach. + +Modify `manifest.json` file. + +- Add the line into your's `dependencies` object + - Change `your.package.name` to the name of your package + - Replace **USER** and **REPO** to yours +- Add `scopedRegistries` + - Change `your.package.name` to the name of your package + +```json +{ + "dependencies": { + "your.package.name": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "OpenUPM", + "url": "https://package.openupm.com", + "scopes": [ + "your.package.name" + ] + } + ], +} +``` + +--- + +### Good to know + +> Make sure you made a new `Release` at GitHub +> Make sure the GitHub repository is public +> OpenUPM may take some time to index your new package or an update of your package. Usually up to 30 minutes. diff --git a/docs/Deploy-npmjs.md b/docs/Deploy-npmjs.md new file mode 100644 index 0000000..7a1c433 --- /dev/null +++ b/docs/Deploy-npmjs.md @@ -0,0 +1,89 @@ +# Deploy your package to `npmjs.com` using `npm` + +`npmjs.com` is a very popular registry for wide range of packages. It was not designed to host Unity related packages, but it works. If for any reason still need to use it, there is the tutorial how to make it work. + +### Preparation (just once) + +- Install [NPM](https://nodejs.org/en/download/) +- Create [NPMJS](https://npmjs.com) account +- Open `Commands` folder +- Run the script `npm_add_user.bat` and sign-in to your account + +
+ npm_add_user.bat script content + + It executes `npm adduser` command in the package root folder + + ```bash +cd ..\Assets\root +npm adduser + ``` + +
+ +### Deploy + +⚠️ Make sure you done editing `package.json` and files in `Assets/root` folder. Because it is going to be public with no ability to discard it. + +1. Increment `version` in `package.json` file + > Any further updates should be done with incrementing package version. + > Versions lower than `1.0.0` is represented in Unity as "preview". +2. Open `Commands` folder +3. Run the script `npm_deploy.bat` to publish your package to the public + +
+ npm_deploy.bat script content + + The first line in the script copies the `README.md` file to the package root. Because the README should be in a package also, that is a part of the package format. + It executes `npm publish` command in the package root folder. The command publishes your package to the NPMJS platform automatically + + ```bash +xcopy ..\README.md ..\Assets\root\README.md* /Y +xcopy ..\README.md ..\Assets\root\Documentation~\README.md* /Y +cd ..\Assets\root +npm publish +pause + ``` + +
+ +# Installation + +When your package is distributed, you can install it into any Unity project. + +- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- Open the command line in the Unity project folder +- Run the command + + ```bash + openupm --registry https://registry.npmjs.org add YOUR_PACKAGE_NAME + ``` + +### Alternative manual installation + +If for any reason you don't want to use OpenUPM-CLI there is a manual approach. + +Modify `manifest.json` file. + +- Add the line into your's `dependencies` object + - Change `your.package.name` to the name of your package + - Replace **USER** and **REPO** to yours +- Add `scopedRegistries` + - Change `your.package.name` to the name of your package + +```json +{ + "dependencies": { + "your.package.name": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "npmjs", + "url": "https://registry.npmjs.org", + "scopes": [ + "your.package.name" + ] + } + ], +} +``` diff --git a/docs/Manual-Package-Rename.md b/docs/Manual-Package-Rename.md new file mode 100644 index 0000000..6dd427d --- /dev/null +++ b/docs/Manual-Package-Rename.md @@ -0,0 +1,35 @@ +# Manual `Package` rename + +#### 1️⃣ Customize `Assets/root/package.json` + +- 👉 **Update** `name` + > Sample: `com.github.your_name.package` + > Instead of the word `package` use a word or couple of words that explains the main purpose of the package. + +- 👉 **Update** `unity` to setup minimum supported Unity version +- 👉 **Update** `displayName`, `version`, `description`, `author`, `keywords` to your needs + +#### 2️⃣ Do you need Tests? + +
+ ❌ NO - click + + - 👉 **Delete** `Assets/root/Tests` folder + - 👉 **Delete** `.github/workflows` folder + +
+ +
+ ✅ YES - click + + - 👉 **Repeat** these actions for these files. + + - Update the files: + - `Assets/root/Tests/Base/Package.Editor.Tests.asmdef` + - `Assets/root/Tests/Base/Package.Tests.asmdef` + + - Apply these actions to files above: + - 👉 **Rename** the `Package` part of the file name + - 👉 **Replace** the `Package` keyword in the file content (multiple places) + +
diff --git a/docs/openupm-signing.md b/docs/openupm-signing.md new file mode 100644 index 0000000..03e5537 --- /dev/null +++ b/docs/openupm-signing.md @@ -0,0 +1,192 @@ +# OpenUPM Package Signing + +> **Template note:** This is a template document. Replace `YOUR_PACKAGE_ID` +> (your reverse-domain package id, e.g. `com.company.package`) and +> `IvanMurzak/YOUR_REPO` (your `owner/repo` slug) with your real values when you +> adopt this package as a real one. The placeholders match those used in +> `.github/workflows/release.yml-sample`. + +Unity 6.3 introduced a package-signature check that surfaces a trust warning for +unsigned UPM packages installed from third-party registries (including OpenUPM). +This document describes how a package built from this template signs its +`YOUR_PACKAGE_ID` package so the warning no longer appears in Unity 6.3+. + +## How signing works + +OpenUPM does **not** sign packages on behalf of authors — each package author runs +the signing flow in their own CI using a Unity organization's service account. The +signed `.tgz` is uploaded as a GitHub Release asset, and OpenUPM picks it up when +the package's listing has `trackingMode: githubRelease`. + +References: +- +- +- Reference workflow / repo layout: + +## What this template ships + +The signing step is implemented as the `build-signed-upm-package` job in +[`.github/workflows/release.yml`](../.github/workflows/release.yml) (copied from +`release.yml-sample`). It runs in parallel with tests and builds on every +version-bump release commit, packs the package at +`Unity-Package/Assets/root/` with Unity's UPM CLI, verifies the resulting archive +contains `package/.attestation.p7m` and that its basename begins with +`YOUR_PACKAGE_ID-`, and uploads the signed `.tgz` as a `signed-upm-package` +workflow artifact. + +The artifact is then consumed by the atomic publish step in `release-unity-plugin`, +which downloads every release asset (the installer `.unitypackage` and the signed +`.tgz`) and creates the GitHub Release + tag with all assets attached in a single +`softprops/action-gh-release@v2` call. There are no separate post-release publish +jobs — the release is created in a single step after all prerequisites pass; if any +prerequisite fails, no release is created. The `fail_on_unmatched_files: true` +option on the release action ensures the step hard-fails (rather than silently +publishing) if any of the asset globs match zero files. + +### Signing is a hard gate on the release + +`build-signed-upm-package` is **not** `continue-on-error`. If the three required +repo secrets (see below) are missing, or if `upm pack` / attestation verification +fails for any reason, the job exits non-zero, the release-creation jobs do not +run, and **no GitHub Release is created**. This is intentional: every public +release must ship the signed UPM tarball so OpenUPM (with the listing on +`trackingMode: githubRelease`) can surface the signed package without ever +race-publishing an unsigned git tag. + +If you need to ship a release without signing, the correct action is to land a +follow-up PR that explicitly removes the gate — not to silently skip signing. + +## One-time setup (repository owner) + +These steps are operational, not code changes. The release pipeline cannot ship +a release until they are complete. + +### 1. Create a Unity organization service account + +A Unity organization is required to obtain UPM signing credentials (the +individual / personal Unity license cannot sign packages). + +1. Go to the [Unity Cloud Dashboard](https://cloud.unity.com/) and either create + an organization or use an existing one you own. Note its **Organization ID** — + that's `UPM_ORG_ID`. +2. Inside the organization, go to **Administration → Service Accounts → Create + service account**. +3. Grant the service account the **"Package Manager Package Signer"** role for the + organization. +4. In the service account's **Keys** section, **Create key** — record the + `Key ID` (`UPM_SERVICE_ACCOUNT_KEY_ID`), the `Key Secret` + (`UPM_SERVICE_ACCOUNT_KEY_SECRET`), and the organization's `Org ID` + (`UPM_ORG_ID`). The secret is shown only once. + +### 2. Add the three GitHub repository secrets + +In this repo's Settings → Secrets and variables → Actions, add: + +| Secret name | Value | +| --------------------------------- | ------------------------------------ | +| `UPM_SERVICE_ACCOUNT_KEY_ID` | Service account key ID | +| `UPM_SERVICE_ACCOUNT_KEY_SECRET` | Service account key secret | +| `UPM_ORG_ID` | Unity organization ID | + +CLI equivalent: + +```bash +gh secret set UPM_SERVICE_ACCOUNT_KEY_ID --repo IvanMurzak/YOUR_REPO +gh secret set UPM_SERVICE_ACCOUNT_KEY_SECRET --repo IvanMurzak/YOUR_REPO +gh secret set UPM_ORG_ID --repo IvanMurzak/YOUR_REPO +``` + +### 3. Make sure the org is authorized to sign your namespace + +Three things must line up, or `upm pack` fails with `User does not have permission +to sign package … with the provided credentials and organization`: + +- The **service account must belong to the same organization** as `UPM_ORG_ID`. + A key from a different org will authenticate but not be allowed to sign. +- That **organization must be authorized to sign your package's namespace** — the + reverse-domain name in `package.json` (e.g. `com.company.package`, i.e. + `YOUR_PACKAGE_ID`). +- A brand-new org will **not** be authorized for a namespace until it **claims** + it. The UPM CLI can only *sign* a namespace the org already owns — it cannot + *claim* one. To claim it, do a **one-time interactive sign in the Unity Editor**: + Package Manager → select your package → **Export** → in the **Authoring Org** + dropdown pick that organization → sign. After that single interactive sign, the + CI service account can sign the same package automatically. + +> The interactive Editor sign above is the only way to establish the org ↔ +> namespace association. Do it once, from any machine, with an account that is a +> member of the signing organization. + +### 4. File the OpenUPM listing change + +If you publish via OpenUPM, OpenUPM's package listing for `YOUR_PACKAGE_ID` likely +starts with `trackingMode: git`, which makes OpenUPM pack and serve unsigned +tarballs from the repository's git tags. To make OpenUPM serve the signed tarball +that the workflow now uploads, the listing must be flipped to +`trackingMode: githubRelease`. + +The listing lives in the [openupm/openupm](https://github.com/openupm/openupm) +repository at `data/packages/YOUR_PACKAGE_ID.yml`. Open a PR there changing: + +```yaml +trackingMode: git +``` + +to: + +```yaml +trackingMode: githubRelease +``` + +Per the OpenUPM blog, switch `trackingMode` to `githubRelease` **before** the +first signed release ships, so OpenUPM does not race-publish the unsigned git +tag in parallel. + +Also set `githubReleaseAssetName` so OpenUPM picks the signed tarball by +filename prefix rather than guessing from the asset list (the release also ships +the installer `.unitypackage`, and may add more assets later, so the prefix guard +prevents a future-breaking failure mode): + +```yaml +githubReleaseAssetName: 'YOUR_PACKAGE_ID-' +``` + +## Verifying signing worked + +After the next release ships: + +1. Go to the release page for the new version and confirm a + `YOUR_PACKAGE_ID-.tgz` asset is attached alongside the + `.unitypackage`. The single-step publish runs only after the signed tarball is + built and verified, so a successful release run should always include the + signed asset. +2. Inspect the tarball locally to confirm it contains the signing attestation: + + ```bash + curl -fsSL -o package.tgz \ + https://github.com/IvanMurzak/YOUR_REPO/releases/download//YOUR_PACKAGE_ID-.tgz + tar -tzf package.tgz | grep '\.attestation\.p7m$' + # expected: package/.attestation.p7m + ``` + +3. Once the OpenUPM listing change merges, install the package in Unity 6.3+ + from OpenUPM and confirm the unsigned-package warning no longer appears. + +## Troubleshooting + +- **`build-signed-upm-package` fails with `UPM signing secrets are not configured`** — + the three repo secrets above have not been set (or were set on the wrong repo). + Complete the "One-time setup" steps above. The release pipeline is hard-gated + on these secrets; until they are configured no release will ship. +- **`upm pack` fails with `User does not have permission to sign package …`** — + one of the three alignment conditions in step 3 is not met: the service account + is in a different org than `UPM_ORG_ID`, the org is not authorized for your + namespace, or the namespace was never claimed via a one-time interactive Editor + sign. Re-check step 3. +- **`upm pack` fails with a generic authentication error** — the service account + key is invalid or lacks the **Package Manager Package Signer** role. Regenerate + the key in the Unity org dashboard and re-set the GitHub secrets. +- **The release contains the `.tgz` but Unity 6.3 still shows the warning** — + the OpenUPM listing is still on `trackingMode: git` (OpenUPM is serving the + unsigned git-packed version, not the release asset). File the + `openupm/openupm` PR described above. From 0a7a5549efa8e4893a68f824b2a6b4820db16122 Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Wed, 27 May 2026 14:54:19 -0700 Subject: [PATCH 2/2] docs: add commands/ scripts + installer download link Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 43 +++- Unity-Package/Assets/root/README.md | 43 +++- commands/bump-version.ps1 | 206 ++++++++++++++++ commands/init.ps1 | 310 +++++++++++++++++++++++++ commands/open-all-projects-unix.sh | 135 +++++++++++ commands/open-all-projects-windows.ps1 | 126 ++++++++++ 6 files changed, 853 insertions(+), 10 deletions(-) create mode 100644 commands/bump-version.ps1 create mode 100644 commands/init.ps1 create mode 100644 commands/open-all-projects-unix.sh create mode 100644 commands/open-all-projects-windows.ps1 diff --git a/README.md b/README.md index f342eda..abf7c4d 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,44 @@ Unity iOS post process for forcing Pods to have Bitcode property YES/NO. You can control bitcode status for all pods from single place. Highly usable with CI. -# Installation - -- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) -- Open command line in Unity project folder -- `openupm add com.github.ivanmurzak.ios.pods.bitcode` +# Installation + +### Option 1 - Installer + +- **[⬇️ Download Installer](https://github.com/IvanMurzak/Unity-iOS-Pods-Bitcode/releases/latest/download/iOS-Pods-Bitcode-Installer.unitypackage)** +- **📂 Import installer into Unity project** + > - You may use double click on the file - Unity will open it + > - OR: You may open Unity Editor first, then click on `Assets/Import Package/Custom Package`, then choose the file + +### Option 2 - OpenUPM-CLI + +- [⬇️ Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- 📟 Open command line in Unity project folder + +```bash +openupm add com.github.ivanmurzak.ios.pods.bitcode +``` + +### Option 3 - Manual (manifest.json) + +- Add this code to `/Packages/manifest.json` + +```json +{ + "dependencies": { + "com.github.ivanmurzak.ios.pods.bitcode": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ] +} +``` # Usage diff --git a/Unity-Package/Assets/root/README.md b/Unity-Package/Assets/root/README.md index f342eda..abf7c4d 100644 --- a/Unity-Package/Assets/root/README.md +++ b/Unity-Package/Assets/root/README.md @@ -6,11 +6,44 @@ Unity iOS post process for forcing Pods to have Bitcode property YES/NO. You can control bitcode status for all pods from single place. Highly usable with CI. -# Installation - -- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) -- Open command line in Unity project folder -- `openupm add com.github.ivanmurzak.ios.pods.bitcode` +# Installation + +### Option 1 - Installer + +- **[⬇️ Download Installer](https://github.com/IvanMurzak/Unity-iOS-Pods-Bitcode/releases/latest/download/iOS-Pods-Bitcode-Installer.unitypackage)** +- **📂 Import installer into Unity project** + > - You may use double click on the file - Unity will open it + > - OR: You may open Unity Editor first, then click on `Assets/Import Package/Custom Package`, then choose the file + +### Option 2 - OpenUPM-CLI + +- [⬇️ Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- 📟 Open command line in Unity project folder + +```bash +openupm add com.github.ivanmurzak.ios.pods.bitcode +``` + +### Option 3 - Manual (manifest.json) + +- Add this code to `/Packages/manifest.json` + +```json +{ + "dependencies": { + "com.github.ivanmurzak.ios.pods.bitcode": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.github.ivanmurzak" + ] + } + ] +} +``` # Usage diff --git a/commands/bump-version.ps1 b/commands/bump-version.ps1 new file mode 100644 index 0000000..dd40861 --- /dev/null +++ b/commands/bump-version.ps1 @@ -0,0 +1,206 @@ +#!/usr/bin/env pwsh +<# +.SYNOPSIS + Automated version bumping script for Unity Package project + +.DESCRIPTION + Updates version numbers across all project files automatically to prevent human errors. + Supports preview mode for safe testing. + +.PARAMETER NewVersion + The new version number in semver format (e.g., "0.18.0") + +.PARAMETER WhatIf + Preview changes without applying them + +.EXAMPLE + .\bump-version.ps1 -NewVersion "0.18.0" + +.EXAMPLE + .\bump-version.ps1 -NewVersion "0.18.0" -WhatIf +#> + +param( + [Parameter(Mandatory = $true)] + [string]$NewVersion, + + [switch]$WhatIf +) + +# Set location to repository root (parent of commands folder) +$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$repoRoot = Split-Path -Parent $scriptDir +Push-Location $repoRoot + +# Script configuration +$ErrorActionPreference = "Stop" + +# Version file locations (relative to script root) +$VersionFiles = @( + @{ + Path = "Unity-Package/Assets/root/package.json" + Pattern = '"version":\s*"[\d\.]+"' + Replace = '"version": "{VERSION}"' + Description = "Unity package version" + }, + @{ + Path = "Installer/Assets/iOS Pods Bitcode Installer/Installer.cs" + Pattern = 'public const string Version = "[\d\.]+";' + Replace = 'public const string Version = "{VERSION}";' + Description = "Installer C# version constant" + } +) + +function Write-ColorText { + param([string]$Text, [string]$Color = "White") + Write-Host $Text -ForegroundColor $Color +} + +function Test-SemanticVersion { + param([string]$Version) + + if ([string]::IsNullOrWhiteSpace($Version)) { + return $false + } + + # Basic semver pattern: major.minor.patch (with optional prerelease/build) + $pattern = '^\d+\.\d+\.\d+(-[a-zA-Z0-9\-\.]+)?(\+[a-zA-Z0-9\-\.]+)?$' + return $Version -match $pattern +} + +function Get-CurrentVersion { + # Extract current version from package.json + $packageJsonPath = "Unity-Package/Assets/root/package.json" + if (-not (Test-Path $packageJsonPath)) { + throw "Could not find package.json at: $packageJsonPath" + } + + $content = Get-Content $packageJsonPath -Raw + if ($content -match '"version":\s*"([\d\.]+)"') { + return $Matches[1] + } + + throw "Could not extract current version from package.json" +} + +function Update-VersionFiles { + param([string]$OldVersion, [string]$NewVersion, [bool]$PreviewOnly = $false) + + $changes = @() + + foreach ($file in $VersionFiles) { + $fullPath = $file.Path + + if (-not (Test-Path $fullPath)) { + Write-ColorText "⚠️ File not found: $($file.Path)" "Yellow" + continue + } + + $content = Get-Content $fullPath -Raw + $originalContent = $content + + # Create the replacement string + $replacement = $file.Replace -replace '\{VERSION\}', $NewVersion + + # Apply the replacement + $newContent = $content -replace $file.Pattern, $replacement + + # Check if any changes were made + if ($originalContent -ne $newContent) { + # Count matches for reporting + $regexMatches = [regex]::Matches($originalContent, $file.Pattern) + + $changes += @{ + Path = $file.Path + Description = $file.Description + Matches = $regexMatches.Count + Content = $newContent + OriginalContent = $originalContent + } + + Write-ColorText "📝 $($file.Description): $($regexMatches.Count) occurrence(s)" "Green" + + # Show the actual changes + foreach ($match in $regexMatches) { + $newValue = $match.Value -replace $file.Pattern, $replacement + Write-ColorText " $($match.Value) → $newValue" "Gray" + } + } + else { + Write-ColorText "⚠️ No matches found in: $($file.Path)" "Yellow" + Write-ColorText " Pattern: $($file.Pattern)" "Gray" + } + } + + if ($changes.Count -eq 0) { + Write-ColorText "❌ No version references found to update!" "Red" + Pop-Location + exit 1 + } + + if ($PreviewOnly) { + Write-ColorText "`n📋 Preview Summary:" "Cyan" + Write-ColorText "Files to be modified: $($changes.Count)" "White" + Write-ColorText "Total replacements: $(($changes | Measure-Object -Property Matches -Sum).Sum)" "White" + return $null + } + + # Apply changes + foreach ($change in $changes) { + $fullPath = $change.Path + Set-Content -Path $fullPath -Value $change.Content -NoNewline + } + + return $changes +} + +# Main execution +try { + Write-ColorText "🚀 Package Version Bump Script" "Cyan" + Write-ColorText "=================================" "Cyan" + + # Validate semantic version format + if (-not (Test-SemanticVersion $NewVersion)) { + Write-ColorText "❌ Invalid semantic version format: $NewVersion" "Red" + Write-ColorText "Expected format: major.minor.patch (e.g., '1.2.3')" "Yellow" + Pop-Location + exit 1 + } + + # Get current version + $currentVersion = Get-CurrentVersion + Write-ColorText "📋 Current version: $currentVersion" "White" + Write-ColorText "📋 New version: $NewVersion" "White" + + if ($currentVersion -eq $NewVersion) { + Write-ColorText "⚠️ New version is the same as current version" "Yellow" + Pop-Location + exit 0 + } + + Write-ColorText "`n🔍 Scanning for version references..." "Cyan" + + # Update version files + $changes = Update-VersionFiles -OldVersion $currentVersion -NewVersion $NewVersion -PreviewOnly $WhatIf + + if ($WhatIf) { + Write-ColorText "`n✅ Preview completed. Use without -WhatIf to apply changes." "Green" + Pop-Location + exit 0 + } + + if ($changes -and $changes.Count -gt 0) { + Write-ColorText "`n🎉 Version bump completed successfully!" "Green" + Write-ColorText " Updated $($changes.Count) files" "White" + Write-ColorText " Total replacements: $(($changes | Measure-Object -Property Matches -Sum).Sum)" "White" + Write-ColorText " Version: $currentVersion → $NewVersion" "White" + Write-ColorText "`n💡 Remember to commit these changes to git" "Cyan" + } + + Pop-Location +} +catch { + Write-ColorText "`n❌ Script failed: $($_.Exception.Message)" "Red" + Pop-Location + exit 1 +} \ No newline at end of file diff --git a/commands/init.ps1 b/commands/init.ps1 new file mode 100644 index 0000000..ad2d085 --- /dev/null +++ b/commands/init.ps1 @@ -0,0 +1,310 @@ +#!/usr/bin/env pwsh +<# +.SYNOPSIS + Initializes the Unity Package project by replacing placeholders. + +.DESCRIPTION + Replaces placeholders in file content, filenames, and directory names. + Placeholders: + - YOUR_PACKAGE_ID + - YOUR_PACKAGE_ID_LOWERCASE + - YOUR_PACKAGE_NAME + - YOUR_PACKAGE_NAME_INSTALLER + - YOUR_PACKAGE_NAME_INSTALLER_FILE + - YOUR_GITHUB_USERNAME_REPOSITORY + +.PARAMETER PackageId + The package ID (e.g., "com.company.package"). + +.PARAMETER PackageName + The package name (e.g., "My Package"). + +.PARAMETER InstallerExtraPath + Optional. An extra path segment between Assets/ and the Installer folder. + For example, "Editor" places the installer at Assets/Editor/{Package} Installer. + If not provided, you will be prompted (press Enter to skip). + +.PARAMETER GitHubRepository + The GitHub username and repository name in the format "Username/Repository-Name". + For example, "MyGitHubUsername/My-Repository-Name". + +.EXAMPLE + .\init.ps1 -PackageId "com.mycompany.coolpackage" -PackageName "Cool Package" + +.EXAMPLE + .\init.ps1 -PackageId "com.mycompany.coolpackage" -PackageName "Cool Package" -InstallerExtraPath "Editor" + +.EXAMPLE + .\init.ps1 -PackageId "com.mycompany.coolpackage" -PackageName "Cool Package" -GitHubRepository "myusername/cool-package" +#> + +param( + [Parameter(Mandatory = $true)] + [string]$PackageId, + + [Parameter(Mandatory = $true)] + [string]$PackageName, + + [Parameter(Mandatory = $false)] + [string]$InstallerExtraPath, + + [Parameter(Mandatory = $true)] + [string]$GitHubRepository +) + +$ErrorActionPreference = "Stop" + +# Prompt for InstallerExtraPath if not provided +if (-not $PSBoundParameters.ContainsKey('InstallerExtraPath')) { + Write-Host "Optional: Enter an extra path for the Installer (e.g., 'Editor')." -ForegroundColor Cyan + Write-Host "Press Enter to skip." -ForegroundColor Gray + $InstallerExtraPath = Read-Host "Installer Extra Path" +} + +# Normalize InstallerExtraPath +if (-not [string]::IsNullOrWhiteSpace($InstallerExtraPath)) { + $InstallerExtraPath = ($InstallerExtraPath.Trim() -replace '\\', '/').TrimStart('/').TrimEnd('/') +} + +# Derived variables +$PackageIdLowercase = $PackageId.ToLower() + +# Compute base installer name and file name first +$PackageNameInstallerBase = "$PackageName Installer" +$PackageNameInstallerFile = $PackageNameInstallerBase -replace ' ', '-' # Stays unchanged (no path prefix) + +# Prepend extra path to installer name if provided +if ([string]::IsNullOrWhiteSpace($InstallerExtraPath)) { + $PackageNameInstaller = $PackageNameInstallerBase +} +else { + $PackageNameInstaller = "$InstallerExtraPath/$PackageNameInstallerBase" +} + +# Replacements map for file content (includes extra path in installer name) +$Replacements = @{ + "YOUR_PACKAGE_ID" = $PackageId + "YOUR_PACKAGE_ID_LOWERCASE" = $PackageIdLowercase + "YOUR_PACKAGE_NAME" = $PackageName + "YOUR_PACKAGE_NAME_INSTALLER_FILE" = $PackageNameInstallerFile + "YOUR_PACKAGE_NAME_INSTALLER" = $PackageNameInstaller + "YOUR_GITHUB_USERNAME_REPOSITORY" = $GitHubRepository +} + +# Replacements map for file/folder renaming (uses base names without extra path) +$ReplacementsForRenaming = @{ + "YOUR_PACKAGE_ID" = $PackageId + "YOUR_PACKAGE_ID_LOWERCASE" = $PackageIdLowercase + "YOUR_PACKAGE_NAME" = $PackageName + "YOUR_PACKAGE_NAME_INSTALLER_FILE" = $PackageNameInstallerFile + "YOUR_PACKAGE_NAME_INSTALLER" = $PackageNameInstallerBase + "YOUR_GITHUB_USERNAME_REPOSITORY" = $GitHubRepository +} + +# Sort keys by length descending to avoid partial replacements +$SortedKeys = $Replacements.Keys | Sort-Object { $_.Length } -Descending + +# Root directory (parent of commands) +$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$RepoRoot = Split-Path -Parent $ScriptDir + +Write-Host "Initializing package with:" -ForegroundColor Cyan +Write-Host " ID: $PackageId" +Write-Host " Name: $PackageName" +Write-Host " Installer: $PackageNameInstaller" +Write-Host " Installer File: $PackageNameInstallerFile" +Write-Host " GitHub Repository: $GitHubRepository" +if (-not [string]::IsNullOrWhiteSpace($InstallerExtraPath)) { + Write-Host " Installer Extra Path: $InstallerExtraPath" +} +Write-Host "" + +# Define target paths with optional ignore patterns +# Each entry can be: +# - A simple string: "path/to/target" +# - A hashtable with Path and optional Ignore array: @{ Path = "folder"; Ignore = @("*/pattern", "specific/path") } +# Ignore patterns are relative to the target path and support wildcards (*) for single directory level +$TargetPaths = @( + @{ Path = "commands/bump-version.ps1" }, + @{ + Path = "Installer" + Ignore = @( + "/Library", + "/Temp", + "/Logs", + "/obj" + ) + }, + @{ + Path = "Unity-Package" + Ignore = @( + "/Library", + "/Temp", + "/Logs", + "/obj" + ) + }, + @{ + Path = "Unity-Tests" + Ignore = @( + "*/Library", + "*/Temp", + "*/Logs", + "*/obj" + ) + }, + @{ Path = "README.md" }, + @{ Path = ".github" } +) + +# Helper function to check if a path should be ignored +function Test-ShouldIgnore { + param( + [string]$ItemPath, + [string]$BasePath, + [string[]]$IgnorePatterns + ) + + if (-not $IgnorePatterns -or $IgnorePatterns.Count -eq 0) { + return $false + } + + # Get relative path from base + $RelativePath = $ItemPath.Substring($BasePath.Length).TrimStart('\', '/') + $RelativePath = $RelativePath -replace '\\', '/' + + foreach ($Pattern in $IgnorePatterns) { + # Convert glob pattern to regex + # * matches any single directory/file name (not path separator) + # ** would match multiple levels (not implemented here for simplicity) + $RegexPattern = "^" + ($Pattern -replace '\*', '[^/]+') + "(/.*)?$" + + if ($RelativePath -match $RegexPattern) { + return $true + } + } + + return $false +} + +# Helper function to normalize target path entry +function Get-TargetPathInfo { + param($Entry) + + if ($Entry -is [string]) { + return @{ Path = $Entry; Ignore = @() } + } + elseif ($Entry -is [hashtable]) { + return @{ + Path = $Entry.Path + Ignore = if ($Entry.Ignore) { $Entry.Ignore } else { @() } + } + } + else { + throw "Invalid target path entry: $Entry" + } +} + +# 1. Replace content in files +Write-Host "Replacing content in files..." -ForegroundColor Yellow +$Files = @() +foreach ($Entry in $TargetPaths) { + $TargetInfo = Get-TargetPathInfo $Entry + $FullPath = Join-Path $RepoRoot $TargetInfo.Path + if (Test-Path $FullPath) { + if ((Get-Item $FullPath).PSIsContainer) { + $AllFiles = Get-ChildItem -Path $FullPath -Recurse -File + foreach ($File in $AllFiles) { + if (-not (Test-ShouldIgnore -ItemPath $File.FullName -BasePath $FullPath -IgnorePatterns $TargetInfo.Ignore)) { + $Files += $File + } + } + } + else { + $Files += Get-Item $FullPath + } + } + else { + Write-Warning "Path not found: $FullPath" + } +} + +foreach ($File in $Files) { + $Content = Get-Content -Path $File.FullName -Raw + $NewContent = $Content + $Modified = $false + + foreach ($Key in $SortedKeys) { + if ($NewContent -match $Key) { + $NewContent = $NewContent -replace $Key, $Replacements[$Key] + $Modified = $true + } + } + + if ($Modified) { + Set-Content -Path $File.FullName -Value $NewContent -NoNewline + Write-Host " Updated: $($File.FullName)" -ForegroundColor Gray + } +} + +# 1.5. Create extra path folders and move installer (if extra path provided) +if (-not [string]::IsNullOrWhiteSpace($InstallerExtraPath)) { + Write-Host "Creating extra path and moving installer folder..." -ForegroundColor Yellow + $InstallerAssetsDir = Join-Path $RepoRoot "Installer/Assets" + $SourceFolder = Join-Path $InstallerAssetsDir "YOUR_PACKAGE_NAME_INSTALLER" + $ExtraPathDir = Join-Path $InstallerAssetsDir $InstallerExtraPath + + # Create extra path directories + if (-not (Test-Path $ExtraPathDir)) { + New-Item -Path $ExtraPathDir -ItemType Directory -Force | Out-Null + Write-Host " Created: $ExtraPathDir" -ForegroundColor Gray + } + + # Move installer folder + if (Test-Path $SourceFolder) { + $DestFolder = Join-Path $ExtraPathDir "YOUR_PACKAGE_NAME_INSTALLER" + Move-Item -Path $SourceFolder -Destination $DestFolder -Force + Write-Host " Moved installer to: $InstallerExtraPath/" -ForegroundColor Gray + } +} + +# 2. Rename files and directories +# We need to do this depth-first (bottom-up) so we don't rename a parent directory before its children +Write-Host "Renaming files and directories..." -ForegroundColor Yellow +$Items = @() +foreach ($Entry in $TargetPaths) { + $TargetInfo = Get-TargetPathInfo $Entry + $FullPath = Join-Path $RepoRoot $TargetInfo.Path + if (Test-Path $FullPath) { + if ((Get-Item $FullPath).PSIsContainer) { + $AllItems = Get-ChildItem -Path $FullPath -Recurse + foreach ($Item in $AllItems) { + if (-not (Test-ShouldIgnore -ItemPath $Item.FullName -BasePath $FullPath -IgnorePatterns $TargetInfo.Ignore)) { + $Items += $Item + } + } + } + else { + $Items += Get-Item $FullPath + } + } +} + +# Sort depth-first (longest path first) to handle nested renames correctly +$Items = $Items | Sort-Object -Property FullName -Descending | Select-Object -Unique + +foreach ($Item in $Items) { + $NewName = $Item.Name + foreach ($Key in $SortedKeys) { + if ($NewName -match $Key) { + $NewName = $NewName -replace $Key, $ReplacementsForRenaming[$Key] + } + } + + if ($NewName -ne $Item.Name) { + Rename-Item -Path $Item.FullName -NewName $NewName + Write-Host " Renamed: $($Item.Name) -> $NewName" -ForegroundColor Gray + } +} + +Write-Host "Done!" -ForegroundColor Green diff --git a/commands/open-all-projects-unix.sh b/commands/open-all-projects-unix.sh new file mode 100644 index 0000000..bdbd5a2 --- /dev/null +++ b/commands/open-all-projects-unix.sh @@ -0,0 +1,135 @@ +#!/usr/bin/env bash +# +# Opens all Unity projects in the repository using Unity Editor. +# +# Launches Unity Editor for each project by reading the required version +# from ProjectSettings/ProjectVersion.txt: +# - Installer +# - Unity-Package +# - Unity-Tests/2022.3.62f3 +# - Unity-Tests/2023.2.22f1 +# - Unity-Tests/6000.3.1f1 +# +# Usage: +# ./open-all-projects-unix.sh +# ./open-all-projects-unix.sh /custom/path/to/editors + +set -e + +# Root directory (parent of commands) +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(dirname "$SCRIPT_DIR")" + +# Editors path from argument or auto-detect +EDITORS_PATH="$1" + +# Detect OS and set default paths +detect_editors_path() { + if [[ "$OSTYPE" == "darwin"* ]]; then + # macOS + local paths=( + "/Applications/Unity/Hub/Editor" + "$HOME/Applications/Unity/Hub/Editor" + ) + else + # Linux + local paths=( + "$HOME/Unity/Hub/Editor" + "/opt/Unity/Hub/Editor" + "/usr/local/Unity/Hub/Editor" + ) + fi + + for path in "${paths[@]}"; do + if [[ -d "$path" ]]; then + echo "$path" + return 0 + fi + done + + return 1 +} + +# Get Unity executable path based on OS +get_unity_exe() { + local editors_path="$1" + local version="$2" + + if [[ "$OSTYPE" == "darwin"* ]]; then + # macOS + echo "$editors_path/$version/Unity.app/Contents/MacOS/Unity" + else + # Linux + echo "$editors_path/$version/Editor/Unity" + fi +} + +# Auto-detect editors path if not provided +if [[ -z "$EDITORS_PATH" ]]; then + EDITORS_PATH=$(detect_editors_path) || true +fi + +# Verify editors path exists +if [[ -z "$EDITORS_PATH" ]] || [[ ! -d "$EDITORS_PATH" ]]; then + echo "Error: Unity editors folder not found." >&2 + echo "Please specify the correct path as an argument." >&2 + echo "Example: ./open-all-projects-unix.sh /path/to/Unity/Hub/Editor" >&2 + exit 1 +fi + +# Define projects to open +PROJECTS=( + "Installer" + "Unity-Package" + "Unity-Tests/2022.3.62f3" + "Unity-Tests/2023.2.22f1" + "Unity-Tests/6000.3.1f1" +) + +echo "Opening Unity projects..." +echo "Editors path: $EDITORS_PATH" +echo "" + +for project in "${PROJECTS[@]}"; do + PROJECT_PATH="$REPO_ROOT/$project" + + if [[ ! -d "$PROJECT_PATH" ]]; then + echo "Warning: Project not found: $PROJECT_PATH" >&2 + continue + fi + + # Read the project version from ProjectSettings/ProjectVersion.txt + VERSION_FILE="$PROJECT_PATH/ProjectSettings/ProjectVersion.txt" + if [[ ! -f "$VERSION_FILE" ]]; then + echo "Warning: ProjectVersion.txt not found for: $project" >&2 + continue + fi + + # Parse the version (format: "m_EditorVersion: 2022.3.62f1") + UNITY_VERSION=$(grep -oP 'm_EditorVersion:\s*\K.+' "$VERSION_FILE" 2>/dev/null || \ + sed -n 's/m_EditorVersion: *//p' "$VERSION_FILE" | tr -d '\r') + UNITY_VERSION=$(echo "$UNITY_VERSION" | xargs) # Trim whitespace + + if [[ -z "$UNITY_VERSION" ]]; then + echo "Warning: Could not parse Unity version for: $project" >&2 + continue + fi + + # Find the Unity Editor executable + UNITY_EXE=$(get_unity_exe "$EDITORS_PATH" "$UNITY_VERSION") + if [[ ! -x "$UNITY_EXE" ]]; then + echo "Warning: Unity $UNITY_VERSION not installed. Skipping: $project" >&2 + continue + fi + + echo "Opening: $project (Unity $UNITY_VERSION)" + + # Launch Unity Editor with the project path (in background) + "$UNITY_EXE" -projectPath "$PROJECT_PATH" & + + # Delay between launches to avoid overwhelming the system + sleep 2 +done + +echo "" +echo "Done! All projects are being opened." diff --git a/commands/open-all-projects-windows.ps1 b/commands/open-all-projects-windows.ps1 new file mode 100644 index 0000000..cf8ba59 --- /dev/null +++ b/commands/open-all-projects-windows.ps1 @@ -0,0 +1,126 @@ +#!/usr/bin/env pwsh +<# +.SYNOPSIS + Opens all Unity projects in the repository using Unity Editor. + +.DESCRIPTION + Launches Unity Editor for each project by reading the required version + from ProjectSettings/ProjectVersion.txt: + - Installer + - Unity-Package + - Unity-Tests/2022.3.62f3 + - Unity-Tests/2023.2.22f1 + - Unity-Tests/6000.3.1f1 + +.PARAMETER EditorsPath + Optional. Path to the Unity Hub editors folder. + Defaults to "C:\Program Files\Unity\Hub\Editor". + +.EXAMPLE + .\open-all-projects.ps1 + +.EXAMPLE + .\open-all-projects.ps1 -EditorsPath "D:\Unity\Hub\Editor" +#> + +param( + [Parameter(Mandatory = $false)] + [string]$EditorsPath +) + +$ErrorActionPreference = "Stop" + +# Root directory (parent of commands) +$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$RepoRoot = Split-Path -Parent $ScriptDir + +# Auto-detect editors path if not provided +if (-not $EditorsPath) { + # Try to read from Unity Hub config file + $HubConfigPath = Join-Path $env:APPDATA "UnityHub\secondaryInstallPath.json" + if (Test-Path $HubConfigPath) { + $ConfigContent = Get-Content $HubConfigPath -Raw | ConvertFrom-Json + if ($ConfigContent) { + $EditorsPath = $ConfigContent + } + } + + # Fallback: check common locations + if (-not $EditorsPath -or -not (Test-Path $EditorsPath)) { + $CommonPaths = @( + "C:\Program Files\Unity\Hub\Editor", + "D:\Program Files\Unity\Hub\Editor", + "D:\Unity\Hub\Editor", + "C:\Unity\Hub\Editor" + ) + foreach ($Path in $CommonPaths) { + if (Test-Path $Path) { + $EditorsPath = $Path + break + } + } + } +} + +# Verify editors path exists +if (-not $EditorsPath -or -not (Test-Path $EditorsPath)) { + Write-Error "Unity editors folder not found.`nPlease specify the correct path using -EditorsPath parameter.`nExample: .\open-all-projects.ps1 -EditorsPath 'D:\Unity\Editor'" + exit 1 +} + +# Define projects to open +$Projects = @( + "Installer", + "Unity-Package", + "Unity-Tests/2022.3.62f3", + "Unity-Tests/2023.2.22f1", + "Unity-Tests/6000.3.1f1" +) + +Write-Host "Opening Unity projects..." -ForegroundColor Cyan +Write-Host "Editors path: $EditorsPath" -ForegroundColor Gray +Write-Host "" + +foreach ($Project in $Projects) { + $ProjectPath = Join-Path $RepoRoot $Project + + if (-not (Test-Path $ProjectPath)) { + Write-Warning "Project not found: $ProjectPath" + continue + } + + # Read the project version from ProjectSettings/ProjectVersion.txt + $VersionFile = Join-Path $ProjectPath "ProjectSettings/ProjectVersion.txt" + if (-not (Test-Path $VersionFile)) { + Write-Warning "ProjectVersion.txt not found for: $Project" + continue + } + + # Parse the version (format: "m_EditorVersion: 2022.3.62f1") + $VersionContent = Get-Content $VersionFile -Raw + if ($VersionContent -match "m_EditorVersion:\s*(.+)") { + $UnityVersion = $Matches[1].Trim() + } + else { + Write-Warning "Could not parse Unity version for: $Project" + continue + } + + # Find the Unity Editor executable + $UnityExe = Join-Path $EditorsPath "$UnityVersion\Editor\Unity.exe" + if (-not (Test-Path $UnityExe)) { + Write-Warning "Unity $UnityVersion not installed. Skipping: $Project" + continue + } + + Write-Host "Opening: $Project (Unity $UnityVersion)" -ForegroundColor Yellow + + # Launch Unity Editor with the project path + Start-Process -FilePath $UnityExe -ArgumentList "-projectPath `"$ProjectPath`"" + + # Delay between launches to avoid overwhelming the system + Start-Sleep -Seconds 2 +} + +Write-Host "" +Write-Host "Done! All projects are being opened." -ForegroundColor Green