From c9a9b881bb6ac80aa207395e7a3dacdd4f199af8 Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Tue, 6 Jan 2026 01:02:35 -0800 Subject: [PATCH] Add automated version bumping and project initialization scripts - Implemented `bump-version.ps1` for automated version updates across project files, supporting preview mode. - Created `init.ps1` to initialize the Unity Package project by replacing placeholders in files and directories. --- .github/workflows/release.yml | 306 +++ .github/workflows/test_pull_request.yml | 88 + .github/workflows/test_unity_plugin.yml | 95 + .vscode/settings.json | 1 + .vsconfig | 6 - Assets/_PackageRoot/Documentation~/README.md | 181 -- Assets/_PackageRoot/Tests/Runtime/.gitignore | 2 - 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 + Installer/Assets/PlayerPrefsEx Installer.meta | 8 + ...sions.Unity.PlayerPrefsEx.Installer.asmdef | 16 + ....Unity.PlayerPrefsEx.Installer.asmdef.meta | 7 + .../Installer.Manifest.cs | 167 ++ .../Installer.Manifest.cs.meta | 11 + .../PlayerPrefsEx Installer/Installer.cs | 28 + .../PlayerPrefsEx Installer/Installer.cs.meta | 11 + .../PackageExporter.cs | 37 + .../PackageExporter.cs.meta | 11 + .../Assets/PlayerPrefsEx Installer/README.md | 150 ++ .../PlayerPrefsEx Installer/README.md.meta | 7 + .../PlayerPrefsEx Installer/SimpleJSON.cs | 1434 ++++++++++++ .../SimpleJSON.cs.meta | 11 + .../Assets/PlayerPrefsEx Installer/Tests.meta | 8 + ...Unity.PlayerPrefsEx.Installer.Tests.asmdef | 22 + ....PlayerPrefsEx.Installer.Tests.asmdef.meta | 7 + .../PlayerPrefsEx Installer/Tests/Files.meta | 8 + .../Tests/Files/Correct.meta | 8 + .../Tests/Files/Correct/correct_manifest.json | 33 + .../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 | 32 + .../Tests/Files/scopes_partial_1.json.meta | 7 + .../Tests/Files/scopes_partial_2.json | 31 + .../Tests/Files/scopes_partial_2.json.meta | 7 + .../Tests/Files/scopes_partial_3.json | 30 + .../Tests/Files/scopes_partial_3.json.meta | 7 + .../Tests/Files/scopes_partial_4.json | 29 + .../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 + Installer/Packages/manifest.json | 23 + Installer/Packages/packages-lock.json | 196 ++ .../ProjectSettings}/AudioManager.asset | 0 .../ClusterInputManager.asset | 0 .../ProjectSettings/DynamicsManager.asset | 40 + .../EditorBuildSettings.asset | 0 .../ProjectSettings/EditorSettings.asset | 47 + .../ProjectSettings/GraphicsSettings.asset | 67 + Installer/ProjectSettings/InputManager.asset | 296 +++ .../ProjectSettings}/MemorySettings.asset | 0 Installer/ProjectSettings/NavMeshAreas.asset | 93 + .../PackageManagerSettings.asset | 36 + .../ProjectSettings/Physics2DSettings.asset | 48 + .../ProjectSettings}/PresetManager.asset | 0 .../ProjectSettings/ProjectSettings.asset | 678 ++++++ Installer/ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 322 +++ .../ProjectSettings}/TagManager.asset | 0 .../ProjectSettings}/TimeManager.asset | 0 .../UnityConnectSettings.asset | 0 Installer/ProjectSettings/VFXManager.asset | 18 + .../VersionControlSettings.asset | 0 .../UserSettings}/EditorUserSettings.asset | 6 +- .../UserSettings/Layouts/default-2022.dwlt | 1953 +++++++++++++++++ Installer/UserSettings/Search.settings | 1 + Unity-Package/.gitignore | 84 + Unity-Package/.vscode/settings.json | 59 + {Assets => Unity-Package/Assets}/Sample.meta | 0 .../Assets}/Sample/Sample Scene.unity | 0 .../Assets}/Sample/Sample Scene.unity.meta | 0 .../Assets}/Sample/Scripts.meta | 0 ...tensions.Unity.PlayerPrefsEx.Sample.asmdef | 0 ...ons.Unity.PlayerPrefsEx.Sample.asmdef.meta | 0 .../Assets}/Sample/Scripts/SampleActions.cs | 0 .../Sample/Scripts/SampleActions.cs.meta | 0 .../Assets}/Sample/Scripts/SampleData.cs | 0 .../Assets}/Sample/Scripts/SampleData.cs.meta | 0 .../Assets}/Sample/Scripts/SampleStaticAPI.cs | 0 .../Sample/Scripts/SampleStaticAPI.cs.meta | 0 .../Sample/Scripts/SampleVariablesAPI.cs | 0 .../Sample/Scripts/SampleVariablesAPI.cs.meta | 0 .../Assets}/Sample/TextMesh Pro.meta | 0 .../Sample/TextMesh Pro/Documentation.meta | 0 .../TextMesh Pro User Guide 2016.pdf | Bin .../TextMesh Pro User Guide 2016.pdf.meta | 0 .../Assets}/Sample/TextMesh Pro/Fonts.meta | 0 .../Fonts/LiberationSans - OFL.txt | 0 .../Fonts/LiberationSans - OFL.txt.meta | 0 .../TextMesh Pro/Fonts/LiberationSans.ttf | Bin .../Fonts/LiberationSans.ttf.meta | 0 .../Sample/TextMesh Pro/Resources.meta | 0 .../Resources/Fonts & Materials.meta | 0 .../LiberationSans SDF - Drop Shadow.mat | 0 .../LiberationSans SDF - Drop Shadow.mat.meta | 0 .../LiberationSans SDF - Fallback.asset | 0 .../LiberationSans SDF - Fallback.asset.meta | 0 .../LiberationSans SDF - Outline.mat | 0 .../LiberationSans SDF - Outline.mat.meta | 0 .../LiberationSans SDF.asset | 0 .../LiberationSans SDF.asset.meta | 0 .../LineBreaking Following Characters.txt | 0 ...LineBreaking Following Characters.txt.meta | 0 .../LineBreaking Leading Characters.txt | 0 .../LineBreaking Leading Characters.txt.meta | 0 .../TextMesh Pro/Resources/Sprite Assets.meta | 0 .../Resources/Sprite Assets/EmojiOne.asset | 0 .../Sprite Assets/EmojiOne.asset.meta | 0 .../TextMesh Pro/Resources/Style Sheets.meta | 0 .../Style Sheets/Default Style Sheet.asset | 0 .../Default Style Sheet.asset.meta | 0 .../TextMesh Pro/Resources/TMP Settings.asset | 0 .../Resources/TMP Settings.asset.meta | 0 .../Assets}/Sample/TextMesh Pro/Shaders.meta | 0 .../Shaders/TMP_Bitmap-Custom-Atlas.shader | 0 .../TMP_Bitmap-Custom-Atlas.shader.meta | 0 .../Shaders/TMP_Bitmap-Mobile.shader | 0 .../Shaders/TMP_Bitmap-Mobile.shader.meta | 0 .../TextMesh Pro/Shaders/TMP_Bitmap.shader | 0 .../Shaders/TMP_Bitmap.shader.meta | 0 .../Shaders/TMP_SDF Overlay.shader | 0 .../Shaders/TMP_SDF Overlay.shader.meta | 0 .../TextMesh Pro/Shaders/TMP_SDF SSD.shader | 0 .../Shaders/TMP_SDF SSD.shader.meta | 0 .../Shaders/TMP_SDF-Mobile Masking.shader | 0 .../TMP_SDF-Mobile Masking.shader.meta | 0 .../Shaders/TMP_SDF-Mobile Overlay.shader | 0 .../TMP_SDF-Mobile Overlay.shader.meta | 0 .../Shaders/TMP_SDF-Mobile SSD.shader | 0 .../Shaders/TMP_SDF-Mobile SSD.shader.meta | 0 .../Shaders/TMP_SDF-Mobile.shader | 0 .../Shaders/TMP_SDF-Mobile.shader.meta | 0 .../Shaders/TMP_SDF-Surface-Mobile.shader | 0 .../TMP_SDF-Surface-Mobile.shader.meta | 0 .../Shaders/TMP_SDF-Surface.shader | 0 .../Shaders/TMP_SDF-Surface.shader.meta | 0 .../TextMesh Pro/Shaders/TMP_SDF.shader | 0 .../TextMesh Pro/Shaders/TMP_SDF.shader.meta | 0 .../TextMesh Pro/Shaders/TMP_Sprite.shader | 0 .../Shaders/TMP_Sprite.shader.meta | 0 .../Sample/TextMesh Pro/Shaders/TMPro.cginc | 0 .../TextMesh Pro/Shaders/TMPro.cginc.meta | 0 .../TextMesh Pro/Shaders/TMPro_Mobile.cginc | 0 .../Shaders/TMPro_Mobile.cginc.meta | 0 .../Shaders/TMPro_Properties.cginc | 0 .../Shaders/TMPro_Properties.cginc.meta | 0 .../TextMesh Pro/Shaders/TMPro_Surface.cginc | 0 .../Shaders/TMPro_Surface.cginc.meta | 0 .../Assets}/Sample/TextMesh Pro/Sprites.meta | 0 .../Sprites/EmojiOne Attribution.txt | 0 .../Sprites/EmojiOne Attribution.txt.meta | 0 .../Sample/TextMesh Pro/Sprites/EmojiOne.json | 0 .../TextMesh Pro/Sprites/EmojiOne.json.meta | 0 .../Sample/TextMesh Pro/Sprites/EmojiOne.png | Bin .../TextMesh Pro/Sprites/EmojiOne.png.meta | 0 .../Assets/root.meta | 0 .../Assets/root}/Editor.meta | 0 .../Assets/root}/Editor/Gizmos.meta | 0 .../Assets/root/Editor/Gizmos}/.gitignore | 0 .../Assets/root}/Editor/Scripts.meta | 0 .../Assets/root/Editor/Scripts}/.gitignore | 0 .../Assets/root}/LICENSE.md | 0 .../Assets/root}/LICENSE.md.meta | 0 .../Assets/root}/README.md | 0 .../Assets/root}/README.md.meta | 0 .../Assets/root}/Runtime.meta | 0 .../Assets/root/Runtime}/.gitignore | 0 .../Assets/root}/Scripts.meta | 0 .../Extensions.Unity.PlayerPrefsEx.asmdef | 0 ...Extensions.Unity.PlayerPrefsEx.asmdef.meta | 0 .../Assets/root}/Scripts/Types.meta | 0 .../root}/Scripts/Types/PlayerPrefsBigInt.cs | 0 .../Scripts/Types/PlayerPrefsBigInt.cs.meta | 0 .../root}/Scripts/Types/PlayerPrefsBool.cs | 0 .../Scripts/Types/PlayerPrefsBool.cs.meta | 0 .../Scripts/Types/PlayerPrefsDateTime.cs | 0 .../Scripts/Types/PlayerPrefsDateTime.cs.meta | 0 .../Types/PlayerPrefsEncryptedBigInt.cs | 0 .../Types/PlayerPrefsEncryptedBigInt.cs.meta | 0 .../Scripts/Types/PlayerPrefsEncryptedBool.cs | 0 .../Types/PlayerPrefsEncryptedBool.cs.meta | 0 .../Types/PlayerPrefsEncryptedDateTime.cs | 0 .../PlayerPrefsEncryptedDateTime.cs.meta | 0 .../Types/PlayerPrefsEncryptedFloat.cs | 0 .../Types/PlayerPrefsEncryptedFloat.cs.meta | 0 .../Scripts/Types/PlayerPrefsEncryptedInt.cs | 0 .../Types/PlayerPrefsEncryptedInt.cs.meta | 0 .../Scripts/Types/PlayerPrefsEncryptedJson.cs | 0 .../Types/PlayerPrefsEncryptedJson.cs.meta | 0 .../Types/PlayerPrefsEncryptedString.cs | 0 .../Types/PlayerPrefsEncryptedString.cs.meta | 0 .../Types/PlayerPrefsEncryptedVector2.cs | 0 .../Types/PlayerPrefsEncryptedVector2.cs.meta | 0 .../Types/PlayerPrefsEncryptedVector2Int.cs | 0 .../PlayerPrefsEncryptedVector2Int.cs.meta | 0 .../Types/PlayerPrefsEncryptedVector3.cs | 0 .../Types/PlayerPrefsEncryptedVector3.cs.meta | 0 .../Types/PlayerPrefsEncryptedVector3Int.cs | 0 .../PlayerPrefsEncryptedVector3Int.cs.meta | 0 .../root}/Scripts/Types/PlayerPrefsEx.cs | 0 .../root}/Scripts/Types/PlayerPrefsEx.cs.meta | 0 .../root}/Scripts/Types/PlayerPrefsFloat.cs | 0 .../Scripts/Types/PlayerPrefsFloat.cs.meta | 0 .../root}/Scripts/Types/PlayerPrefsInt.cs | 0 .../Scripts/Types/PlayerPrefsInt.cs.meta | 0 .../root}/Scripts/Types/PlayerPrefsJson.cs | 0 .../Scripts/Types/PlayerPrefsJson.cs.meta | 0 .../root}/Scripts/Types/PlayerPrefsString.cs | 0 .../Scripts/Types/PlayerPrefsString.cs.meta | 0 .../root}/Scripts/Types/PlayerPrefsVector2.cs | 0 .../Scripts/Types/PlayerPrefsVector2.cs.meta | 0 .../Scripts/Types/PlayerPrefsVector2Int.cs | 0 .../Types/PlayerPrefsVector2Int.cs.meta | 0 .../root}/Scripts/Types/PlayerPrefsVector3.cs | 0 .../Scripts/Types/PlayerPrefsVector3.cs.meta | 0 .../Scripts/Types/PlayerPrefsVector3Int.cs | 0 .../Types/PlayerPrefsVector3Int.cs.meta | 0 .../Assets/root}/Scripts/Utils.meta | 0 .../root}/Scripts/Utils/IPlayerPrefsEx.cs | 0 .../Scripts/Utils/IPlayerPrefsEx.cs.meta | 0 .../Scripts/Utils/PlayerPrefsEx.Internal.cs | 0 .../Utils/PlayerPrefsEx.Internal.cs.meta | 0 .../Scripts/Utils/PlayerPrefsEx.Settings.cs | 0 .../Utils/PlayerPrefsEx.Settings.cs.meta | 0 .../root}/Scripts/Utils/PlayerPrefsEx.cs | 0 .../root}/Scripts/Utils/PlayerPrefsEx.cs.meta | 0 .../Scripts/Utils/PlayerPrefsExEncryptor.cs | 0 .../Utils/PlayerPrefsExEncryptor.cs.meta | 0 .../Assets/root}/Tests.meta | 0 .../Assets/root}/Tests/Editor.meta | 0 .../Assets/root/Tests/Editor}/.gitignore | 0 ...ns.Unity.PlayerPrefsEx.Tests.Editor.asmdef | 0 ...ity.PlayerPrefsEx.Tests.Editor.asmdef.meta | 0 .../Tests/Editor/TestEncryptedStaticAPI.cs | 0 .../Editor/TestEncryptedStaticAPI.cs.meta | 0 .../Tests/Editor/TestEncryptedVariablesAPI.cs | 0 .../Editor/TestEncryptedVariablesAPI.cs.meta | 0 .../root}/Tests/Editor/TestStaticAPI.cs | 0 .../root}/Tests/Editor/TestStaticAPI.cs.meta | 0 .../Editor/TestStaticAndVariablesAPIs.cs | 0 .../Editor/TestStaticAndVariablesAPIs.cs.meta | 0 .../root}/Tests/Editor/TestVariablesAPI.cs | 0 .../Tests/Editor/TestVariablesAPI.cs.meta | 0 .../Assets/root}/Tests/Runtime.meta | 0 .../Assets/root/Tests/Runtime}/.gitignore | 0 .../Assets/root}/package.json | 0 .../Assets/root}/package.json.meta | 0 .../Packages}/manifest.json | 0 .../Packages}/packages-lock.json | 0 .../ProjectSettings/AudioManager.asset | 20 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings}/DynamicsManager.asset | 0 .../ProjectSettings/EditorBuildSettings.asset | 8 + .../ProjectSettings}/EditorSettings.asset | 0 .../ProjectSettings}/GraphicsSettings.asset | 0 .../ProjectSettings}/InputManager.asset | 0 .../ProjectSettings/MemorySettings.asset | 35 + .../ProjectSettings}/NavMeshAreas.asset | 0 .../PackageManagerSettings.asset | 0 .../ProjectSettings}/Physics2DSettings.asset | 0 .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings}/ProjectSettings.asset | 0 .../ProjectSettings}/ProjectVersion.txt | 0 .../ProjectSettings}/QualitySettings.asset | 0 .../SceneTemplateSettings.json | 0 .../ProjectSettings/TagManager.asset | 43 + .../ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 36 + .../ProjectSettings}/VFXManager.asset | 0 .../VersionControlSettings.asset | 8 + .../ProjectSettings}/boot.config | 0 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 | 46 + .../Settings.json | 5 + .../ProjectSettings/Physics2DSettings.asset | 56 + .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 773 +++++++ .../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/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 | 36 + .../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 | 56 + .../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/Layouts/default-2021.dwlt | 1489 ------------- commands/bump-version.ps1 | 218 ++ commands/init.ps1 | 135 ++ 431 files changed, 19081 insertions(+), 1749 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 delete mode 100644 .vsconfig delete mode 100644 Assets/_PackageRoot/Documentation~/README.md delete mode 100644 Assets/_PackageRoot/Tests/Runtime/.gitignore 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 create mode 100644 Installer/Assets/PlayerPrefsEx Installer.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Extensions.Unity.PlayerPrefsEx.Installer.asmdef create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Extensions.Unity.PlayerPrefsEx.Installer.asmdef.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Installer.Manifest.cs create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Installer.Manifest.cs.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Installer.cs create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Installer.cs.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/PackageExporter.cs create mode 100644 Installer/Assets/PlayerPrefsEx Installer/PackageExporter.cs.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/README.md create mode 100644 Installer/Assets/PlayerPrefsEx Installer/README.md.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/SimpleJSON.cs create mode 100644 Installer/Assets/PlayerPrefsEx Installer/SimpleJSON.cs.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Extensions.Unity.PlayerPrefsEx.Installer.Tests.asmdef create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Extensions.Unity.PlayerPrefsEx.Installer.Tests.asmdef.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct/correct_manifest.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct/correct_manifest.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_1.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_1.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_2.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_2.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_gone.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_gone.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_empty.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_empty.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_gone.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_gone.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_1.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_1.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_2.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_2.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_3.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_3.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_4.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_4.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_5.json create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_5.json.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/ManifestInstallerTests.cs create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/ManifestInstallerTests.cs.meta create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/VersionComparisonTests.cs create mode 100644 Installer/Assets/PlayerPrefsEx Installer/Tests/VersionComparisonTests.cs.meta create mode 100644 Installer/Packages/manifest.json create mode 100644 Installer/Packages/packages-lock.json 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%) create mode 100644 Installer/ProjectSettings/EditorSettings.asset create mode 100644 Installer/ProjectSettings/GraphicsSettings.asset create mode 100644 Installer/ProjectSettings/InputManager.asset rename {ProjectSettings => Installer/ProjectSettings}/MemorySettings.asset (100%) create mode 100644 Installer/ProjectSettings/NavMeshAreas.asset create mode 100644 Installer/ProjectSettings/PackageManagerSettings.asset create mode 100644 Installer/ProjectSettings/Physics2DSettings.asset rename {ProjectSettings => Installer/ProjectSettings}/PresetManager.asset (100%) create mode 100644 Installer/ProjectSettings/ProjectSettings.asset 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%) create mode 100644 Installer/ProjectSettings/VFXManager.asset rename {ProjectSettings => Installer/ProjectSettings}/VersionControlSettings.asset (100%) rename {UserSettings => Installer/UserSettings}/EditorUserSettings.asset (79%) create mode 100644 Installer/UserSettings/Layouts/default-2022.dwlt create mode 100644 Installer/UserSettings/Search.settings create mode 100644 Unity-Package/.gitignore create mode 100644 Unity-Package/.vscode/settings.json rename {Assets => Unity-Package/Assets}/Sample.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/Sample Scene.unity (100%) rename {Assets => Unity-Package/Assets}/Sample/Sample Scene.unity.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/SampleActions.cs (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/SampleActions.cs.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/SampleData.cs (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/SampleData.cs.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/SampleStaticAPI.cs (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/SampleStaticAPI.cs.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/SampleVariablesAPI.cs (100%) rename {Assets => Unity-Package/Assets}/Sample/Scripts/SampleVariablesAPI.cs.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Documentation.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Fonts.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Fonts/LiberationSans.ttf (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Fonts/LiberationSans.ttf.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Fonts & Materials.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Sprite Assets.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Style Sheets.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/TMP Settings.asset (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Resources/TMP Settings.asset.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_SDF.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMPro.cginc (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMPro.cginc.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Sprites.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Sprites/EmojiOne.json (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Sprites/EmojiOne.json.meta (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Sprites/EmojiOne.png (100%) rename {Assets => Unity-Package/Assets}/Sample/TextMesh Pro/Sprites/EmojiOne.png.meta (100%) rename Assets/_PackageRoot.meta => Unity-Package/Assets/root.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Editor.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Editor/Gizmos.meta (100%) rename {Assets/_PackageRoot/Documentation~ => Unity-Package/Assets/root/Editor/Gizmos}/.gitignore (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Editor/Scripts.meta (100%) rename {Assets/_PackageRoot/Editor/Gizmos => Unity-Package/Assets/root/Editor/Scripts}/.gitignore (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/LICENSE.md (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/LICENSE.md.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/README.md (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/README.md.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Runtime.meta (100%) rename {Assets/_PackageRoot/Editor/Scripts => Unity-Package/Assets/root/Runtime}/.gitignore (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsBigInt.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsBigInt.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsBool.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsBool.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsDateTime.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsDateTime.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedBigInt.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedBool.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedDateTime.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedFloat.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedInt.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedJson.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedString.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedString.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedVector2.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedVector3.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEx.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsEx.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsFloat.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsFloat.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsInt.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsInt.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsJson.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsJson.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsString.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsString.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsVector2.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsVector2.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsVector2Int.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsVector2Int.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsVector3.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsVector3.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsVector3Int.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Types/PlayerPrefsVector3Int.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/IPlayerPrefsEx.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/IPlayerPrefsEx.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/PlayerPrefsEx.Internal.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/PlayerPrefsEx.Settings.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/PlayerPrefsEx.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/PlayerPrefsEx.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/PlayerPrefsExEncryptor.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor.meta (100%) rename {Assets/_PackageRoot/Runtime => Unity-Package/Assets/root/Tests/Editor}/.gitignore (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestEncryptedStaticAPI.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestEncryptedStaticAPI.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestEncryptedVariablesAPI.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestEncryptedVariablesAPI.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestStaticAPI.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestStaticAPI.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestStaticAndVariablesAPIs.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestVariablesAPI.cs (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Editor/TestVariablesAPI.cs.meta (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/Tests/Runtime.meta (100%) rename {Assets/_PackageRoot/Tests/Editor => Unity-Package/Assets/root/Tests/Runtime}/.gitignore (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/package.json (100%) rename {Assets/_PackageRoot => Unity-Package/Assets/root}/package.json.meta (100%) rename {Packages => Unity-Package/Packages}/manifest.json (100%) rename {Packages => Unity-Package/Packages}/packages-lock.json (100%) create mode 100644 Unity-Package/ProjectSettings/AudioManager.asset create mode 100644 Unity-Package/ProjectSettings/ClusterInputManager.asset rename {ProjectSettings => Unity-Package/ProjectSettings}/DynamicsManager.asset (100%) create mode 100644 Unity-Package/ProjectSettings/EditorBuildSettings.asset rename {ProjectSettings => Unity-Package/ProjectSettings}/EditorSettings.asset (100%) rename {ProjectSettings => Unity-Package/ProjectSettings}/GraphicsSettings.asset (100%) rename {ProjectSettings => Unity-Package/ProjectSettings}/InputManager.asset (100%) create mode 100644 Unity-Package/ProjectSettings/MemorySettings.asset rename {ProjectSettings => Unity-Package/ProjectSettings}/NavMeshAreas.asset (100%) rename {ProjectSettings => Unity-Package/ProjectSettings}/PackageManagerSettings.asset (100%) rename {ProjectSettings => Unity-Package/ProjectSettings}/Physics2DSettings.asset (100%) create mode 100644 Unity-Package/ProjectSettings/PresetManager.asset rename {ProjectSettings => Unity-Package/ProjectSettings}/ProjectSettings.asset (100%) rename {ProjectSettings => Unity-Package/ProjectSettings}/ProjectVersion.txt (100%) rename {ProjectSettings => Unity-Package/ProjectSettings}/QualitySettings.asset (100%) rename {ProjectSettings => Unity-Package/ProjectSettings}/SceneTemplateSettings.json (100%) create mode 100644 Unity-Package/ProjectSettings/TagManager.asset create mode 100644 Unity-Package/ProjectSettings/TimeManager.asset create mode 100644 Unity-Package/ProjectSettings/UnityConnectSettings.asset rename {ProjectSettings => Unity-Package/ProjectSettings}/VFXManager.asset (100%) create mode 100644 Unity-Package/ProjectSettings/VersionControlSettings.asset rename {ProjectSettings => Unity-Package/ProjectSettings}/boot.config (100%) 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 create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset 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 create mode 100644 Unity-Tests/2022.3.62f3/ProjectSettings/QualitySettings.asset 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 create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/DynamicsManager.asset 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 create mode 100644 Unity-Tests/6000.3.1f1/ProjectSettings/Physics2DSettings.asset 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/Layouts/default-2021.dwlt create mode 100644 commands/bump-version.ps1 create mode 100644 commands/init.ps1 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..72f1149 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,306 @@ +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 }} + + 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: 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: PlayerPrefsEx-Installer + buildsPath: build + buildMethod: Extensions.Unity.PlayerPrefsEx.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/PlayerPrefsEx-Installer.unitypackage + + # --- 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 + + # ------------------- + + release-unity-plugin: + runs-on: ubuntu-latest + needs: + [ + check-version-tag, + build-unity-installer, + 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 }} + success: ${{ steps.rel_desc.outputs.success }} + release_notes: ${{ steps.rel_desc.outputs.release_body }} + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Generate release description + id: rel_desc + 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') + 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 + + printf "release_body<> $GITHUB_OUTPUT + echo "success=true" >> $GITHUB_OUTPUT + + - name: Create Tag and Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ needs.check-version-tag.outputs.version }} + name: ${{ needs.check-version-tag.outputs.version }} + body: ${{ steps.rel_desc.outputs.release_body }} + draft: false + prerelease: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + publish-unity-installer: + runs-on: ubuntu-latest + needs: release-unity-plugin + if: needs.release-unity-plugin.outputs.success == 'true' + steps: + - name: Download Unity Package artifact + uses: actions/download-artifact@v4 + with: + name: unity-installer-package + path: ./ + + - name: Upload Unity Package to Release + uses: softprops/action-gh-release@v2 + with: + files: ./PlayerPrefsEx-Installer.unitypackage + tag_name: ${{ needs.release-unity-plugin.outputs.version }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # Cleanup job to remove build artifacts after publishing + cleanup-artifacts: + runs-on: ubuntu-latest + needs: [publish-unity-installer] + if: always() + steps: + - name: Delete Unity Package artifacts + uses: geekyeggo/delete-artifact@v5 + with: + name: unity-installer-package + 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..1b24ca0 --- /dev/null +++ b/.github/workflows/test_unity_plugin.yml @@ -0,0 +1,95 @@ +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. 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/.vscode/settings.json b/.vscode/settings.json index 3e3e569..61609ff 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -52,6 +52,7 @@ "Temp/": true }, "cSpell.words": [ + "decryptor", "Encryptor", "Prefs" ] 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/Documentation~/README.md b/Assets/_PackageRoot/Documentation~/README.md deleted file mode 100644 index 0ef8e05..0000000 --- a/Assets/_PackageRoot/Documentation~/README.md +++ /dev/null @@ -1,181 +0,0 @@ -# Unity PlayerPrefsEx - -![npm](https://img.shields.io/npm/v/extensions.unity.playerprefsex) [![openupm](https://img.shields.io/npm/v/extensions.unity.playerprefsex?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/extensions.unity.playerprefsex/) ![License](https://img.shields.io/github/license/IvanMurzak/Unity-PlayerPrefsEx) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) - -PlayerPrefsEx is a lightweight package that is an extended version of PlayerPrefs from Unity. Under the hood, it uses the same PlayerPrefs system but creates a flexible wrapper for the default system. - -### Static API Usage - -``` C# -using Extensions.Unity.PlayerPrefsEx; - -// Static API Getters // Static API Setters -PlayerPrefsEx.GetInt("key"); PlayerPrefsEx.SetInt("key", 10); -PlayerPrefsEx.GetBool("key"); PlayerPrefsEx.SetBool("key", false); -PlayerPrefsEx.GetFloat("key"); PlayerPrefsEx.SetFloat("key", 2.123f); -PlayerPrefsEx.GetString("key"); PlayerPrefsEx.SetString("key", "hello world"); -PlayerPrefsEx.GetBigInt("key"); PlayerPrefsEx.SetBigInt("key", BigInteger.Parse("100")); -PlayerPrefsEx.GetDateTime("key"); PlayerPrefsEx.SetDateTime("key", DateTime.Now); -PlayerPrefsEx.GetVector2("key"); PlayerPrefsEx.SetVector2("key", Vector2.up); -PlayerPrefsEx.GetVector2Int("key"); PlayerPrefsEx.SetVector2Int("key", Vector2Int.up); -PlayerPrefsEx.GetVector3("key"); PlayerPrefsEx.SetVector3("key", Vector3.up); -PlayerPrefsEx.GetVector3Int("key"); PlayerPrefsEx.SetVector3Int("key", Vector3Int.up); - -// Static API Getters Generic // Static API Setters Generic -PlayerPrefsEx.GetJson("key"); PlayerPrefsEx.SetJson("key", new Player()); -PlayerPrefsEx.GetJson("key"); PlayerPrefsEx.SetJson("key", new Enemy()); -PlayerPrefsEx.GetJson("key"); PlayerPrefsEx.SetJson("key", new Data()); -``` - -### Variables API Usage - -``` C# -// Variables API -var score = new PlayerPrefsInt("score"); -score.Value = 100; - -// Variables API Generic -var player = new PlayerPrefsJson("player"); -var enemy = new PlayerPrefsJson("enemy"); - -var tempPlayer = player.Value; // take value from PlayerPrefs -tempPlayer.Health -= enemy.Value.Damage; // change internal properties -player.Value = tempPlayer; // save back changed instance -``` - -### Extended default list of types to store - -``` C# -PlayerPrefsInt PlayerPrefsVector2 PlayerPrefsBigInt -PlayerPrefsFloat PlayerPrefsVector2Int PlayerPrefsDateTime -PlayerPrefsBool PlayerPrefsVector3 PlayerPrefsJson -PlayerPrefsString PlayerPrefsVector3Int PlayerPrefsEx -``` - -# Installation - -When you package is distributed, you can install it into any Unity project. - -- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) -- Open command line in Unity project folder -- Run the command: - -``` CLI -openupm add extensions.unity.playerprefsex -``` - -# Features - - āœ”ļø Key is encrypted. Encrypted depends on a device. Much more harder for hackers to hack your data. Saved data at one device won't work on another one if someone copied it from device to device. In the same time for UnityEditor the device identifier is a constant. That means data copied between devices could be opened if you work on multiple machines and want to save/sent/load saved data on different machines. - - āœ”ļø Create variable instance of any PlayerPrefs, work with it as a regular variable - -``` C# -var score = PlayerPrefsInt("score"); -score.Value = 100; -``` - - āœ”ļø Use generic types for creating PlayerPrefs variables - -``` C# -var player = PlayerPrefsJson("player"); -player.Value = new Player(); -``` - - āœ”ļø Using multiple variables with the same Type and Key shares data between them. - - ``` C# - var variableA = new PlayerPrefsString("message"); - var variableB = new PlayerPrefsString("message"); - - variableA.Value = "hello world"; - - Debug.Log(variableA.Value); // "hello world"; - Debug.Log(variableB.Value); // "hello world"; - - // variableA.Value == variableB.Value - // the same memory spot, just two links - ``` - - āœ”ļø Generating unique `Key` for each type. No way to overlap value of another type by same key. - -``` C# -var variableInt = new PlayerPrefsInt("SAME_KEY"); -var variableString = new PlayerPrefsString("SAME_KEY"); - -variableInt.value = 100; -variableString.Value = "abcd" - -// variableInt.value != variableString.value -// there are dedicated storage for each type, generic inclusive -``` - -# Unique key per device - -PlayerPrefsEx supports simple protection from hackers who change default values for PlayerPrefs. That is approach to use unique key per device keys, simply adding device id to the end of a key. As a result external modification of PlayerPrefs could work only at single device and can't be spread like a hacked build of a game. - -> āš ļø Keep in mind! Cloud safe could not work for single user with multiple devices. - -> āš ļø Highly not recommended to change the feature in runtime. Because data stored under disabled `unique key` feature are unaccessible from enabled `unique key`, the same works in opposite way. - -## Activate Unique Key: option 1 (recommended) - -Add `PLAYER_PREFS_UNIQUE_KEY` define to a project. -Follow `Edit -> Project Settings -> Player` to add the define. - -This approach is better, because you have 100% guarantee that no one PlayerPrefsEx API gonna be used before your setup `Unique Key` option at runtime. - -![image](https://user-images.githubusercontent.com/9135028/221062492-6801321e-ee4b-4aad-9eab-ed6da777584b.png) - -## Activate Unique Key: option 2 (not recommended) - -You can make it in runtime by simply change value of `PlayerPrefsEx.Settings.UniqueKeyPerDevice`. - -> āš ļø Highly not recommended to change the feature in runtime. Because data stored under disabled `unique key` feature are unaccessible from enabled `unique key`, the same works in opposite way. - -``` C# -PlayerPrefsEx.Settings.UniqueKeyPerDevice = true; -``` - -# Custom data types - -There are two ways to do that. - -## 1. Using `PlayerPrefsJson` - -``` C# -// Static API -var player = PlayerPrefsEx.GetJson("player"); -PlayerPrefsEx.SetJson("player", new Player()); - -// Variables API -var player = new PlayerPrefsJson("player"); -player.Value = new Player(); -``` - -## 2. Using `PlayerPrefsEx` - -Create dedicated class for more clean usage. - -``` C# -// Variables API -var enemy = PlayerPrefsEnemy("enemy"); -enemy.Value = new Enemy(); - -public class PlayerPrefsEnemy : PlayerPrefsEx -{ - public PlayerPrefsEnemy(string key, Enemy defaultValue = default) : base(key, defaultValue) - { - - } - - protected override Enemy Deserialize(string value) - { - return JsonUtility.FromJson(value); - } - protected override string Serialize(Enemy value) - { - return JsonUtility.ToJson(value); - } -} -``` diff --git a/Assets/_PackageRoot/Tests/Runtime/.gitignore b/Assets/_PackageRoot/Tests/Runtime/.gitignore deleted file mode 100644 index 6427e2a..0000000 --- a/Assets/_PackageRoot/Tests/Runtime/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Except this file -!.gitignore \ 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/Installer/Assets/PlayerPrefsEx Installer.meta b/Installer/Assets/PlayerPrefsEx Installer.meta new file mode 100644 index 0000000..ba47075 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b56cf616c5ff5a245919bcd28d7abb2a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Extensions.Unity.PlayerPrefsEx.Installer.asmdef b/Installer/Assets/PlayerPrefsEx Installer/Extensions.Unity.PlayerPrefsEx.Installer.asmdef new file mode 100644 index 0000000..54738d5 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Extensions.Unity.PlayerPrefsEx.Installer.asmdef @@ -0,0 +1,16 @@ +{ + "name": "Extensions.Unity.PlayerPrefsEx.Installer", + "rootNamespace": "Extensions.Unity.PlayerPrefsEx.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/PlayerPrefsEx Installer/Extensions.Unity.PlayerPrefsEx.Installer.asmdef.meta b/Installer/Assets/PlayerPrefsEx Installer/Extensions.Unity.PlayerPrefsEx.Installer.asmdef.meta new file mode 100644 index 0000000..d3cdc4f --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Extensions.Unity.PlayerPrefsEx.Installer.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 70e42af124819d14c83ab4b6e759ba3b +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Installer.Manifest.cs b/Installer/Assets/PlayerPrefsEx Installer/Installer.Manifest.cs new file mode 100644 index 0000000..06dc490 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Installer.Manifest.cs @@ -0,0 +1,167 @@ +/* +ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā” +│ 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 Extensions.Unity.PlayerPrefsEx.Installer.SimpleJSON; +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("Extensions.Unity.PlayerPrefsEx.Installer.Tests")] +namespace Extensions.Unity.PlayerPrefsEx.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.ivanmurzak", // Ivan Murzak's OpenUPM packages + "extensions.unity", // Ivan Murzak's OpenUPM packages (older) + "org.nuget.com.ivanmurzak", // Ivan Murzak's NuGet packages + "org.nuget.microsoft", // Microsoft NuGet packages + "org.nuget.system", // Microsoft NuGet packages + "org.nuget.r3" // R3 package NuGet package + }; + + /// + /// 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/PlayerPrefsEx Installer/Installer.Manifest.cs.meta b/Installer/Assets/PlayerPrefsEx Installer/Installer.Manifest.cs.meta new file mode 100644 index 0000000..93a6690 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Installer.Manifest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f3c86b04e2b8d214c9db40d02f5e51ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Installer.cs b/Installer/Assets/PlayerPrefsEx Installer/Installer.cs new file mode 100644 index 0000000..a0e14e1 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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 Extensions.Unity.PlayerPrefsEx.Installer +{ + [InitializeOnLoad] + public static partial class Installer + { + public const string PackageId = "extensions.unity.playerprefsex"; + 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/PlayerPrefsEx Installer/Installer.cs.meta b/Installer/Assets/PlayerPrefsEx Installer/Installer.cs.meta new file mode 100644 index 0000000..d9ce330 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Installer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7bc98eabbb7d5ea43b48567ab137b3db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/PackageExporter.cs b/Installer/Assets/PlayerPrefsEx Installer/PackageExporter.cs new file mode 100644 index 0000000..473b2ff --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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 Extensions.Unity.PlayerPrefsEx.Installer +{ + public static class PackageExporter + { + public static void ExportPackage() + { + var packagePath = "Assets/PlayerPrefsEx Installer"; + var outputPath = "build/PlayerPrefsEx-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/PlayerPrefsEx Installer/PackageExporter.cs.meta b/Installer/Assets/PlayerPrefsEx Installer/PackageExporter.cs.meta new file mode 100644 index 0000000..8857af6 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/PackageExporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4bef9667d9d473444ac058e821229b7c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/README.md b/Installer/Assets/PlayerPrefsEx Installer/README.md new file mode 100644 index 0000000..e40b8db --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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 PlayerPrefsEx + ``` + +# 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/PlayerPrefsEx Installer/README.md.meta b/Installer/Assets/PlayerPrefsEx Installer/README.md.meta new file mode 100644 index 0000000..995aa92 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 455a6d83ac8ccb4478e4156fb037752a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/SimpleJSON.cs b/Installer/Assets/PlayerPrefsEx Installer/SimpleJSON.cs new file mode 100644 index 0000000..86b0d12 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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 Extensions.Unity.PlayerPrefsEx.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/PlayerPrefsEx Installer/SimpleJSON.cs.meta b/Installer/Assets/PlayerPrefsEx Installer/SimpleJSON.cs.meta new file mode 100644 index 0000000..1a061df --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/SimpleJSON.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5444d882c998d8048a3d8389f27f86fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests.meta new file mode 100644 index 0000000..7c2af03 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ecec688daaf022499d71c2b569f8fe6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Extensions.Unity.PlayerPrefsEx.Installer.Tests.asmdef b/Installer/Assets/PlayerPrefsEx Installer/Tests/Extensions.Unity.PlayerPrefsEx.Installer.Tests.asmdef new file mode 100644 index 0000000..75fbc78 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Extensions.Unity.PlayerPrefsEx.Installer.Tests.asmdef @@ -0,0 +1,22 @@ +{ + "name": "Extensions.Unity.PlayerPrefsEx.Installer.Tests", + "rootNamespace": "Extensions.Unity.PlayerPrefsEx.Installer.Tests", + "references": [ + "Extensions.Unity.PlayerPrefsEx.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/Installer/Assets/PlayerPrefsEx Installer/Tests/Extensions.Unity.PlayerPrefsEx.Installer.Tests.asmdef.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Extensions.Unity.PlayerPrefsEx.Installer.Tests.asmdef.meta new file mode 100644 index 0000000..53cf51a --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Extensions.Unity.PlayerPrefsEx.Installer.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5054cd25251989f49bd75fc19ac53c36 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files.meta new file mode 100644 index 0000000..00d9536 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 560b207105e5a4c4cae200a03fb14a68 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct.meta new file mode 100644 index 0000000..76fe53c --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2bb917487e9134489ed7a1bc5d726af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct/correct_manifest.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct/correct_manifest.json new file mode 100644 index 0000000..2334066 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct/correct_manifest.json @@ -0,0 +1,33 @@ +{ + "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.ivanmurzak", + "extensions.unity", + "org.nuget.com.ivanmurzak", + "org.nuget.microsoft", + "org.nuget.system", + "org.nuget.r3" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct/correct_manifest.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct/correct_manifest.json.meta new file mode 100644 index 0000000..4e8cea6 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/Correct/correct_manifest.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4fe11ce86cbdb18409102ec4f813139b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_1.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_1.json new file mode 100644 index 0000000..f94ad81 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_1.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_1.json.meta new file mode 100644 index 0000000..8e505b8 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_1.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b7ba255ecbbc1204480ec138aebbd384 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_2.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_2.json new file mode 100644 index 0000000..f94ad81 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_2.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_2.json.meta new file mode 100644 index 0000000..b42d64e --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_empty_2.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: abfd4a2b65fffe548be550081298a7a5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_gone.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_gone.json new file mode 100644 index 0000000..bcdb7a6 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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/PlayerPrefsEx Installer/Tests/Files/scopedregistries_gone.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_gone.json.meta new file mode 100644 index 0000000..4782225 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopedregistries_gone.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f0390b4ee1ea1846b951cae8493427f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_empty.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_empty.json new file mode 100644 index 0000000..c556ab4 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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/PlayerPrefsEx Installer/Tests/Files/scopes_empty.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_empty.json.meta new file mode 100644 index 0000000..f1b8800 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_empty.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cbfd3cd4a5556ac4b8c09c4c88011fb8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_gone.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_gone.json new file mode 100644 index 0000000..5b0829d --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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/PlayerPrefsEx Installer/Tests/Files/scopes_gone.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_gone.json.meta new file mode 100644 index 0000000..abc47e8 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_gone.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 26f4832c5281cbc4496813db7fea283b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_1.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_1.json new file mode 100644 index 0000000..ecd2092 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_1.json @@ -0,0 +1,32 @@ +{ + "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.ivanmurzak", + "extensions.unity", + "org.nuget.com.ivanmurzak", + "org.nuget.microsoft", + "org.nuget.system" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_1.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_1.json.meta new file mode 100644 index 0000000..ebe4c32 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_1.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2b89fced0111c3743bca50b025a2d137 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_2.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_2.json new file mode 100644 index 0000000..dca084f --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_2.json @@ -0,0 +1,31 @@ +{ + "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.ivanmurzak", + "extensions.unity", + "org.nuget.com.ivanmurzak", + "org.nuget.microsoft" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_2.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_2.json.meta new file mode 100644 index 0000000..4786597 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_2.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a4e9739341404da41961a6e19fb31790 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_3.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_3.json new file mode 100644 index 0000000..5a2d1a0 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_3.json @@ -0,0 +1,30 @@ +{ + "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.ivanmurzak", + "extensions.unity", + "org.nuget.com.ivanmurzak" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_3.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_3.json.meta new file mode 100644 index 0000000..adbabe2 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_3.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b353cbc244bf39d488d6abf0c4f2845c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_4.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_4.json new file mode 100644 index 0000000..1ce5ba4 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_4.json @@ -0,0 +1,29 @@ +{ + "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.ivanmurzak", + "extensions.unity" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_4.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_4.json.meta new file mode 100644 index 0000000..4c61563 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_4.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c03f7cb0b18083249a4323e6ec9c7d82 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_5.json b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_5.json new file mode 100644 index 0000000..18b1858 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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.ivanmurzak" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_5.json.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_5.json.meta new file mode 100644 index 0000000..962d444 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/Files/scopes_partial_5.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 026ebf1f6654dd44aa23e574092a8ca4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/ManifestInstallerTests.cs b/Installer/Assets/PlayerPrefsEx Installer/Tests/ManifestInstallerTests.cs new file mode 100644 index 0000000..656780f --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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 Extensions.Unity.PlayerPrefsEx.Installer.Tests +{ + public class ManifestInstallerTests + { + const string PackageIdTag = "PACKAGE_ID"; + const string PackageVersionTag = "PACKAGE_VERSION"; + const string FilesRoot = "Assets/PlayerPrefsEx Installer/Tests/Files"; + const string FilesCopyRoot = "Temp/PlayerPrefsEx 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/PlayerPrefsEx Installer/Tests/ManifestInstallerTests.cs.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/ManifestInstallerTests.cs.meta new file mode 100644 index 0000000..77ad2ee --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/ManifestInstallerTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 016bdd81fe57bba46a91496b002af0ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/PlayerPrefsEx Installer/Tests/VersionComparisonTests.cs b/Installer/Assets/PlayerPrefsEx Installer/Tests/VersionComparisonTests.cs new file mode 100644 index 0000000..32bf372 --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx 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 Extensions.Unity.PlayerPrefsEx.Installer.SimpleJSON; + +namespace Extensions.Unity.PlayerPrefsEx.Installer.Tests +{ + public class VersionComparisonTests + { + const string TestManifestPath = "Temp/Extensions.Unity.PlayerPrefsEx.Installer.Tests/test_manifest.json"; + const string PackageId = "extensions.unity.playerprefsex"; + + [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/PlayerPrefsEx Installer/Tests/VersionComparisonTests.cs.meta b/Installer/Assets/PlayerPrefsEx Installer/Tests/VersionComparisonTests.cs.meta new file mode 100644 index 0000000..df1550f --- /dev/null +++ b/Installer/Assets/PlayerPrefsEx Installer/Tests/VersionComparisonTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75f8c4127868bb44b8933a280b017f72 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Packages/manifest.json b/Installer/Packages/manifest.json new file mode 100644 index 0000000..a7b6a8e --- /dev/null +++ b/Installer/Packages/manifest.json @@ -0,0 +1,23 @@ +{ + "dependencies": { + "com.unity.test-framework": "1.1.33", + "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.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", + "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/Installer/Packages/packages-lock.json b/Installer/Packages/packages-lock.json new file mode 100644 index 0000000..56b7e16 --- /dev/null +++ b/Installer/Packages/packages-lock.json @@ -0,0 +1,196 @@ +{ + "dependencies": { + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "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.ugui": { + "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.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "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.physics": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "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.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" + } + } + } +} 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/Installer/ProjectSettings/EditorSettings.asset b/Installer/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..67bdff5 --- /dev/null +++ b/Installer/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/Installer/ProjectSettings/GraphicsSettings.asset b/Installer/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..2d51349 --- /dev/null +++ b/Installer/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/Installer/ProjectSettings/InputManager.asset b/Installer/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..8068b20 --- /dev/null +++ b/Installer/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/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/Installer/ProjectSettings/NavMeshAreas.asset b/Installer/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..2e2e369 --- /dev/null +++ b/Installer/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/Installer/ProjectSettings/PackageManagerSettings.asset b/Installer/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..44d57bc --- /dev/null +++ b/Installer/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,36 @@ +%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_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -886 + m_OriginalInstanceId: -888 + m_LoadAssets: 0 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/Installer/ProjectSettings/ProjectSettings.asset b/Installer/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..e7e8207 --- /dev/null +++ b/Installer/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,678 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 26 + productGUID: fac10cf20a4123540adb57537cb6a9ef + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: Installer + 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: 0 + 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: + Standalone: com.DefaultCompany.Installer + 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_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: + Standalone: IVAN_MURZAK_INSTALLER_PROJECT + 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: Installer + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: Installer + 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/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/Installer/ProjectSettings/VFXManager.asset b/Installer/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..852348b --- /dev/null +++ b/Installer/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/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/UserSettings/EditorUserSettings.asset b/Installer/UserSettings/EditorUserSettings.asset similarity index 79% rename from UserSettings/EditorUserSettings.asset rename to Installer/UserSettings/EditorUserSettings.asset index 8f7cd58..e6d6f6b 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/Installer/UserSettings/EditorUserSettings.asset @@ -5,9 +5,6 @@ EditorUserSettings: m_ObjectHideFlags: 0 serializedVersion: 4 m_ConfigSettings: - RecentlyUsedSceneGuid-0: - value: 5207525e51510c5a5d5d5d7315210a4447164972747a7e68797b1e36e1b8636d - flags: 0 vcSharedLogLevel: value: 0d5e400f0650 flags: 0 @@ -16,7 +13,7 @@ EditorUserSettings: m_VCDebugCmd: 0 m_VCDebugOut: 0 m_SemanticMergeMode: 2 - m_DesiredImportWorkerCount: 7 + m_DesiredImportWorkerCount: 8 m_StandbyImportWorkerCount: 2 m_IdleImportWorkerShutdownDelay: 60000 m_VCShowFailedCheckout: 1 @@ -25,4 +22,5 @@ EditorUserSettings: m_VCHierarchyOverlayIcons: 1 m_VCOtherOverlayIcons: 1 m_VCAllowAsyncUpdate: 1 + m_VCScanLocalPackagesOnConnect: 1 m_ArtifactGarbageCollection: 1 diff --git a/Installer/UserSettings/Layouts/default-2022.dwlt b/Installer/UserSettings/Layouts/default-2022.dwlt new file mode 100644 index 0000000..ed6acab --- /dev/null +++ b/Installer/UserSettings/Layouts/default-2022.dwlt @@ -0,0 +1,1953 @@ +%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: 1 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: 0 + y: 42.666668 + width: 2560 + height: 1349.3334 + m_ShowMode: 4 + m_Title: Project + m_RootView: {fileID: 8} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 1 +--- !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: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneHierarchyWindow + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 200 + height: 1299.3334 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 18} + m_Panes: + - {fileID: 18} + m_Selected: 0 + m_LastSelected: 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: 0 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 2} + - {fileID: 4} + m_Position: + serializedVersion: 2 + x: 2022.6666 + y: 0 + width: 537.3334 + height: 1299.3334 + m_MinSize: {x: 200, y: 50} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 109 + draggingID: 0 +--- !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: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 200 + y: 0 + width: 337.33337 + height: 1299.3334 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 16} + m_Panes: + - {fileID: 16} + 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: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 11} + - {fileID: 3} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 2560 + height: 1299.3334 + m_MinSize: {x: 400, y: 100} + m_MaxSize: {x: 32384, y: 16192} + vertical: 0 + controlID: 108 + draggingID: 0 +--- !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: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1404 + height: 859.3333 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 19} + m_Panes: + - {fileID: 20} + - {fileID: 19} + - {fileID: 15} + m_Selected: 1 + 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: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ConsoleWindow + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 859.3333 + width: 2022.6666 + height: 440.00006 + m_MinSize: {x: 101, y: 121} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 21} + m_Panes: + - {fileID: 21} + m_Selected: 0 + m_LastSelected: 0 +--- !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: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 9} + - {fileID: 5} + - {fileID: 10} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 2560 + height: 1349.3334 + 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 &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: 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 &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: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 1329.3334 + width: 2560 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 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: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 12} + - {fileID: 7} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 2022.6666 + height: 1299.3334 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 26 + draggingID: 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: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 6} + - {fileID: 13} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 2022.6666 + height: 859.3333 + m_MinSize: {x: 200, y: 50} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 27 + draggingID: 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: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: TestRunnerWindow + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1404 + y: 0 + width: 618.6666 + height: 859.3333 + m_MinSize: {x: 102, y: 121} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 17} + - {fileID: 14} + m_Selected: 1 + m_LastSelected: 0 +--- !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: 0 + m_Script: {fileID: 13401, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Test Runner + m_Image: {fileID: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1404 + y: 72.66667 + width: 616.6666 + height: 838.3333 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_Spl: + ID: 142 + splitterInitialOffset: 616.00006 + currentActiveSplitter: -1 + realSizes: + - 548.00006 + - 219.99994 + relativeSizes: + - 0.71354175 + - 0.28645825 + minSizes: + - 32 + - 32 + maxSizes: + - 0 + - 0 + lastTotalSize: 768 + splitSize: 6 + xOffset: 0 + m_Version: 1 + oldRealSizes: + oldMinSizes: + oldMaxSizes: + oldSplitSize: 0 + m_TestTypeToolbarIndex: 1 + m_PlayModeTestListGUI: + m_Window: {fileID: 14} + m_NewResultList: + - id: 1681 + uniqueId: '[Unity-MCP][suite]' + name: Unity-MCP + fullName: Unity-MCP + resultStatus: 0 + duration: 0.0703628 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: + parentUniqueId: + - id: 1684 + uniqueId: '[com.IvanMurzak.Unity.MCP.Tests.dll][suite]' + name: com.IvanMurzak.Unity.MCP.Tests.dll + fullName: C:/Projects/Unity/Unity-MCP/Unity-MCP-Plugin/Library/ScriptAssemblies/com.IvanMurzak.Unity.MCP.Tests.dll + resultStatus: 0 + duration: 0.0453224 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1681 + parentUniqueId: '[Unity-MCP][suite]' + - id: 1685 + uniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/[com][suite] + name: com + fullName: com + resultStatus: 0 + duration: 0.0421549 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1684 + parentUniqueId: '[com.IvanMurzak.Unity.MCP.Tests.dll][suite]' + - id: 1686 + uniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/[IvanMurzak][suite] + name: IvanMurzak + fullName: com.IvanMurzak + resultStatus: 0 + duration: 0.0405807 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1685 + parentUniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/[com][suite] + - id: 1687 + uniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/[Unity][suite] + name: Unity + fullName: com.IvanMurzak.Unity + resultStatus: 0 + duration: 0.0394749 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1686 + parentUniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/[IvanMurzak][suite] + - id: 1688 + uniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/Unity/[MCP][suite] + name: MCP + fullName: com.IvanMurzak.Unity.MCP + resultStatus: 0 + duration: 0.0384657 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1687 + parentUniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/[Unity][suite] + - id: 1689 + uniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/Unity/MCP/[Runtime][suite] + name: Runtime + fullName: com.IvanMurzak.Unity.MCP.Runtime + resultStatus: 0 + duration: 0.0374616 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1688 + parentUniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/Unity/[MCP][suite] + - id: 1690 + uniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/Unity/MCP/Runtime/[com.IvanMurzak.Unity.MCP.Tests][com.IvanMurzak.Unity.MCP.Runtime.Tests][suite] + name: Tests + fullName: com.IvanMurzak.Unity.MCP.Runtime.Tests + resultStatus: 0 + duration: 0.0368897 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1689 + parentUniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/Unity/MCP/[Runtime][suite] + - id: 1682 + uniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/Unity/MCP/Runtime/Tests/[com.IvanMurzak.Unity.MCP.Tests][com.IvanMurzak.Unity.MCP.Runtime.Tests.DemoTest][suite] + name: DemoTest + fullName: com.IvanMurzak.Unity.MCP.Runtime.Tests.DemoTest + resultStatus: 0 + duration: 0.0329936 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1690 + parentUniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/Unity/MCP/Runtime/[com.IvanMurzak.Unity.MCP.Tests][com.IvanMurzak.Unity.MCP.Runtime.Tests][suite] + - id: 1683 + uniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/Unity/MCP/Runtime/Tests/DemoTest/[com.IvanMurzak.Unity.MCP.Tests][com.IvanMurzak.Unity.MCP.Runtime.Tests.DemoTest.Always_Valid_Test] + name: Always_Valid_Test + fullName: com.IvanMurzak.Unity.MCP.Runtime.Tests.DemoTest.Always_Valid_Test + resultStatus: 0 + duration: 0.0221995 + messages: + output: '[DemoTest] SetUp + + [DemoTest] Test Log Message ABC + + [DemoTest] + Test Log Message ABC 123 + + [DemoTest] TearDown + +' + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1682 + parentUniqueId: com.IvanMurzak.Unity.MCP.Tests.dll/com/IvanMurzak/Unity/MCP/Runtime/Tests/[com.IvanMurzak.Unity.MCP.Tests][com.IvanMurzak.Unity.MCP.Runtime.Tests.DemoTest][suite] + m_ResultText: + m_ResultStacktrace: + m_TestListState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: c092f4858adf199331f168bc89f109c796e3b6e1e7444637dc7c304251a96e58d4ac4a5cffffff7f + 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_TestRunnerUIFilter: + PassedHidden: 0 + FailedHidden: 0 + NotRunHidden: 0 + m_SearchString: + selectedCategoryMask: 0 + availableCategories: + - Uncategorized + m_SelectedOption: 0 + m_EditModeTestListGUI: + m_Window: {fileID: 14} + m_NewResultList: + - id: 1000 + uniqueId: '[Installer][suite]' + name: Installer + fullName: Installer + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: + parentUniqueId: + - id: 1016 + uniqueId: '[Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll][suite]' + name: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll + fullName: C:/Projects/Unity/Unity-PlayerPrefsEx/Installer/Library/ScriptAssemblies/Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1000 + parentUniqueId: '[Installer][suite]' + - id: 1017 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/[Extensions][suite] + name: Extensions + fullName: Extensions + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1016 + parentUniqueId: '[Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll][suite]' + - id: 1018 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/[Unity][suite] + name: Unity + fullName: Extensions.Unity + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1017 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/[Extensions][suite] + - id: 1019 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/[PlayerPrefsEx][suite] + name: PlayerPrefsEx + fullName: Extensions.Unity.PlayerPrefsEx + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1018 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/[Unity][suite] + - id: 1020 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/[Installer][suite] + name: Installer + fullName: Extensions.Unity.PlayerPrefsEx.Installer + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1019 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/[PlayerPrefsEx][suite] + - id: 1021 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests][suite] + name: Tests + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1020 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/[Installer][suite] + - id: 1001 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.ManifestInstallerTests][suite] + name: ManifestInstallerTests + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.ManifestInstallerTests + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1021 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests][suite] + - id: 1002 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/ManifestInstallerTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.ManifestInstallerTests.All] + name: All + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.ManifestInstallerTests.All + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1001 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.ManifestInstallerTests][suite] + - id: 1003 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + name: VersionComparisonTests + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 1 + categories: [] + parentId: 1021 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests][suite] + - id: 1014 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.AddScopedRegistryIfNeeded_AllowVersionUpgrade_Integration] + name: AddScopedRegistryIfNeeded_AllowVersionUpgrade_Integration + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.AddScopedRegistryIfNeeded_AllowVersionUpgrade_Integration + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1015 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.AddScopedRegistryIfNeeded_NoExistingDependency_InstallsNewVersion] + name: AddScopedRegistryIfNeeded_NoExistingDependency_InstallsNewVersion + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.AddScopedRegistryIfNeeded_NoExistingDependency_InstallsNewVersion + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1013 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.AddScopedRegistryIfNeeded_PreventVersionDowngrade_Integration] + name: AddScopedRegistryIfNeeded_PreventVersionDowngrade_Integration + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.AddScopedRegistryIfNeeded_PreventVersionDowngrade_Integration + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1011 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_EmptyCurrentVersion_ReturnsTrue] + name: ShouldUpdateVersion_EmptyCurrentVersion_ReturnsTrue + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_EmptyCurrentVersion_ReturnsTrue + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1008 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_MajorVersionHigher_ReturnsTrue] + name: ShouldUpdateVersion_MajorVersionHigher_ReturnsTrue + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_MajorVersionHigher_ReturnsTrue + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1009 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_MajorVersionLower_ReturnsFalse] + name: ShouldUpdateVersion_MajorVersionLower_ReturnsFalse + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_MajorVersionLower_ReturnsFalse + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1006 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_MinorVersionHigher_ReturnsTrue] + name: ShouldUpdateVersion_MinorVersionHigher_ReturnsTrue + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_MinorVersionHigher_ReturnsTrue + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1007 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_MinorVersionLower_ReturnsFalse] + name: ShouldUpdateVersion_MinorVersionLower_ReturnsFalse + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_MinorVersionLower_ReturnsFalse + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1012 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_NullCurrentVersion_ReturnsTrue] + name: ShouldUpdateVersion_NullCurrentVersion_ReturnsTrue + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_NullCurrentVersion_ReturnsTrue + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1004 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_PatchVersionHigher_ReturnsTrue] + name: ShouldUpdateVersion_PatchVersionHigher_ReturnsTrue + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_PatchVersionHigher_ReturnsTrue + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1005 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_PatchVersionLower_ReturnsFalse] + name: ShouldUpdateVersion_PatchVersionLower_ReturnsFalse + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_PatchVersionLower_ReturnsFalse + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + - id: 1010 + uniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/VersionComparisonTests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_SameVersion_ReturnsFalse] + name: ShouldUpdateVersion_SameVersion_ReturnsFalse + fullName: Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests.ShouldUpdateVersion_SameVersion_ReturnsFalse + resultStatus: 0 + duration: 0 + messages: + output: + stacktrace: + notRunnable: 0 + ignoredOrSkipped: 0 + description: + isSuite: 0 + categories: + - Uncategorized + parentId: 1003 + parentUniqueId: Extensions.Unity.PlayerPrefsEx.Installer.Tests.dll/Extensions/Unity/PlayerPrefsEx/Installer/Tests/[Extensions.Unity.PlayerPrefsEx.Installer.Tests][Extensions.Unity.PlayerPrefsEx.Installer.Tests.VersionComparisonTests][suite] + m_ResultText: "Vector2_PositiveInfinity (0.002s)\n---\nSystem.ArgumentException + : .NET number values such as positive and negative infinity cannot be written + as valid JSON. To make it work when using 'JsonSerializer', consider specifying + 'JsonNumberHandling.AllowNamedFloatingPointLiterals' (see https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonnumberhandling).\n---\nat + System.Text.Json.ThrowHelper.ThrowArgumentException_ValueNotSupported () [0x0000a] + in :0 \r\n at System.Text.Json.Utf8JsonWriter.WriteNumber + (System.ReadOnlySpan`1[T] propertyName, System.Single value) [0x00006] in :0 + \r\n at System.Text.Json.Utf8JsonWriter.WriteNumber (System.String propertyName, + System.Single value) [0x00012] in :0 \r\n + at com.IvanMurzak.Unity.MCP.JsonConverters.Vector2Converter.Write (System.Text.Json.Utf8JsonWriter + writer, UnityEngine.Vector2 value, System.Text.Json.JsonSerializerOptions options) + [0x00006] in C:\\Projects\\Unity\\Unity-MCP\\Unity-MCP-Plugin\\Assets\\root\\Runtime\\Converter\\Json\\Structures\\Vector2Converter.cs:77 + \r\n at System.Text.Json.Serialization.JsonConverter`1[T].TryWrite (System.Text.Json.Utf8JsonWriter + writer, T& value, System.Text.Json.JsonSerializerOptions options, System.Text.Json.WriteStack& + state) [0x00091] in :0 \r\n at System.Text.Json.Serialization.JsonConverter`1[T].WriteCore + (System.Text.Json.Utf8JsonWriter writer, T& value, System.Text.Json.JsonSerializerOptions + options, System.Text.Json.WriteStack& state) [0x00087] in :0 + \r\n at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[T].Serialize + (System.Text.Json.Utf8JsonWriter writer, T& rootValue, System.Object rootValueBoxed) + [0x00089] in :0 \r\n at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[T].SerializeAsObject + (System.Text.Json.Utf8JsonWriter writer, System.Object rootValue) [0x00008] + in :0 \r\n at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[T].Serialize + (System.Text.Json.Utf8JsonWriter writer, T& rootValue, System.Object rootValueBoxed) + [0x00055] in :0 \r\n at System.Text.Json.JsonSerializer.WriteString[TValue] + (TValue& value, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[T] jsonTypeInfo) + [0x0000e] in :0 \r\n at System.Text.Json.JsonSerializer.Serialize[TValue] + (TValue value, System.Text.Json.JsonSerializerOptions options) [0x00007] in + :0 \r\n at com.IvanMurzak.ReflectorNet.ExtensionsJson.ToJson + (System.Object value, System.String defaultValue, com.IvanMurzak.ReflectorNet.Reflector + reflector, System.Text.Json.JsonSerializerOptions options, System.Int32 depth, + Microsoft.Extensions.Logging.ILogger logger) [0x0006c] in :0 + \r\n at com.IvanMurzak.ReflectorNet.ExtensionsJson.ToJson (System.Object value, + com.IvanMurzak.ReflectorNet.Reflector reflector, System.Text.Json.JsonSerializerOptions + options, System.Int32 depth, Microsoft.Extensions.Logging.ILogger logger) [0x00000] + in :0 \r\n at com.IvanMurzak.Unity.MCP.Editor.Tests.VectorConverterTests.ValidateType[T] + (T sourceValue) [0x00010] in C:\\Projects\\Unity\\Unity-MCP\\Unity-MCP-Plugin\\Assets\\root\\Tests\\Editor\\JsonConverters\\VectorConverterTests.cs:26 + \r\n at com.IvanMurzak.Unity.MCP.Editor.Tests.VectorConverterTests+d__10.MoveNext + () [0x00017] in C:\\Projects\\Unity\\Unity-MCP\\Unity-MCP-Plugin\\Assets\\root\\Tests\\Editor\\JsonConverters\\VectorConverterTests.cs:104 + \r\n at UnityEngine.TestTools.TestEnumerator+d__7.MoveNext () [0x0003a] + in .\\Library\\PackageCache\\com.unity.test-framework@1.1.33\\UnityEngine.TestRunner\\NUnitExtensions\\Attributes\\TestEnumerator.cs:46\n---\n[VectorConverterTests] + SetUp\n[VectorConverterTests] TearDown" + m_ResultStacktrace: " at System.Text.Json.ThrowHelper.ThrowArgumentException_ValueNotSupported + () [0x0000a] in :0 \r\n at System.Text.Json.Utf8JsonWriter.WriteNumber + (System.ReadOnlySpan`1[T] propertyName, System.Single value) [0x00006] in :0 + \r\n at System.Text.Json.Utf8JsonWriter.WriteNumber (System.String propertyName, + System.Single value) [0x00012] in :0 \r\n + at com.IvanMurzak.Unity.MCP.JsonConverters.Vector2Converter.Write (System.Text.Json.Utf8JsonWriter + writer, UnityEngine.Vector2 value, System.Text.Json.JsonSerializerOptions options) + [0x00006] in C:\\Projects\\Unity\\Unity-MCP\\Unity-MCP-Plugin\\Assets\\root\\Runtime\\Converter\\Json\\Structures\\Vector2Converter.cs:77 + \r\n at System.Text.Json.Serialization.JsonConverter`1[T].TryWrite (System.Text.Json.Utf8JsonWriter + writer, T& value, System.Text.Json.JsonSerializerOptions options, System.Text.Json.WriteStack& + state) [0x00091] in :0 \r\n at System.Text.Json.Serialization.JsonConverter`1[T].WriteCore + (System.Text.Json.Utf8JsonWriter writer, T& value, System.Text.Json.JsonSerializerOptions + options, System.Text.Json.WriteStack& state) [0x00087] in :0 + \r\n at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[T].Serialize + (System.Text.Json.Utf8JsonWriter writer, T& rootValue, System.Object rootValueBoxed) + [0x00089] in :0 \r\n at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[T].SerializeAsObject + (System.Text.Json.Utf8JsonWriter writer, System.Object rootValue) [0x00008] + in :0 \r\n at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[T].Serialize + (System.Text.Json.Utf8JsonWriter writer, T& rootValue, System.Object rootValueBoxed) + [0x00055] in :0 \r\n at System.Text.Json.JsonSerializer.WriteString[TValue] + (TValue& value, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[T] jsonTypeInfo) + [0x0000e] in :0 \r\n at System.Text.Json.JsonSerializer.Serialize[TValue] + (TValue value, System.Text.Json.JsonSerializerOptions options) [0x00007] in + :0 \r\n at com.IvanMurzak.ReflectorNet.ExtensionsJson.ToJson + (System.Object value, System.String defaultValue, com.IvanMurzak.ReflectorNet.Reflector + reflector, System.Text.Json.JsonSerializerOptions options, System.Int32 depth, + Microsoft.Extensions.Logging.ILogger logger) [0x0006c] in :0 + \r\n at com.IvanMurzak.ReflectorNet.ExtensionsJson.ToJson (System.Object value, + com.IvanMurzak.ReflectorNet.Reflector reflector, System.Text.Json.JsonSerializerOptions + options, System.Int32 depth, Microsoft.Extensions.Logging.ILogger logger) [0x00000] + in :0 \r\n at com.IvanMurzak.Unity.MCP.Editor.Tests.VectorConverterTests.ValidateType[T] + (T sourceValue) [0x00010] in C:\\Projects\\Unity\\Unity-MCP\\Unity-MCP-Plugin\\Assets\\root\\Tests\\Editor\\JsonConverters\\VectorConverterTests.cs:26 + \r\n at com.IvanMurzak.Unity.MCP.Editor.Tests.VectorConverterTests+d__10.MoveNext + () [0x00017] in C:\\Projects\\Unity\\Unity-MCP\\Unity-MCP-Plugin\\Assets\\root\\Tests\\Editor\\JsonConverters\\VectorConverterTests.cs:104 + \r\n at UnityEngine.TestTools.TestEnumerator+d__7.MoveNext () [0x0003a] + in .\\Library\\PackageCache\\com.unity.test-framework@1.1.33\\UnityEngine.TestRunner\\NUnitExtensions\\Attributes\\TestEnumerator.cs:46 " + m_TestListState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: e5e3a34e + m_LastClickedID: 1319363557 + m_ExpandedIDs: e62cf38e8adf1993690c9e94a6be8c9a93a0a29c87ed58cc3a8c13d813fb45d932602011b923f2136baa7017b9337d1be730063dfc512e3d3db5263e059b154257620745f47315595e38f55e666de261b264b564ffffff7f + 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_TestRunnerUIFilter: + PassedHidden: 0 + FailedHidden: 0 + NotRunHidden: 0 + m_SearchString: + selectedCategoryMask: 0 + availableCategories: + - Uncategorized +--- !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: 0 + m_Script: {fileID: 12914, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Animator + m_Image: {fileID: 1711060831702674872, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 72.66667 + width: 1263.6666 + height: 875.6667 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ViewTransforms: + m_KeySerializationHelper: + - {fileID: -6958743763618569389, guid: 85997cf8ab0345f4a878882856f71ef5, type: 2} + m_ValueSerializationHelper: + - 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_PreviewAnimator: {fileID: 0} + m_AnimatorController: {fileID: 9100000, guid: 85997cf8ab0345f4a878882856f71ef5, type: 2} + m_BreadCrumbs: + - m_Target: {fileID: -6958743763618569389, guid: 85997cf8ab0345f4a878882856f71ef5, type: 2} + m_ScrollPosition: {x: 0, y: 0} + stateMachineGraph: {fileID: 0} + stateMachineGraphGUI: {fileID: 0} + blendTreeGraph: {fileID: 0} + blendTreeGraphGUI: {fileID: 0} + m_AutoLiveLink: 1 + m_MiniTool: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentEditor: 0 + m_LayerEditor: + m_SelectedLayerIndex: 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: 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: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 2222.6667 + y: 72.66667 + width: 336.33337 + height: 1278.3334 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: [] + m_Globs: [] + m_OriginalText: + m_ImportLogFlags: 0 + m_FilterByTypeIntersection: 0 + m_ViewMode: 0 + m_StartGridSize: 16 + m_LastFolders: [] + m_LastFoldersGridSize: -1 + m_LastProjectPath: C:\Projects\Unity\Unity-PlayerPrefsEx\Installer + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 78580000 + m_LastClickedID: 22648 + 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: 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: ffffffffe4050000 + 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: 4} + 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: 16 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 151 +--- !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: 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: -440750813802333266, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1404 + y: 72.66667 + width: 616.6666 + height: 940.3333 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: -160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: 24192 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !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: 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: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 2022.6667 + y: 72.66667 + width: 198 + height: 1278.3334 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: a8d9ffff + 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: 6} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !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: 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: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 72.66667 + width: 1403 + height: 838.3333 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + 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: -172, y: -26.666687} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: -151} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 3 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -223.16663, y: -123.33333} + snapOffsetDelta: {x: 0, y: 0.000015258789} + snapCorner: 3 + id: Orientation + index: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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: 1 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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: 2 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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: 3 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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: 4 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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: 6 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - 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 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: APV Overlay + index: 7 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/TrailRenderer + index: 7 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 48, y: 10.666626} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: UnityEditor.SceneViewCameraOverlay + index: 9 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + m_OverlaysVisible: 1 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 0 + 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: 2.54551, y: -20.331787, z: 11.686751} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 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: 1, y: 1} + 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: 16.958813 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 0.58071 + m_SpeedNormalized: 0.29 + m_SpeedMin: 0.001 + 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 &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: 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: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 72.66667 + width: 1403 + height: 940.3333 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + 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: 2104.5, y: 1379} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + 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: -701.5 + m_HBaseRangeMax: 701.5 + m_VBaseRangeMin: -459.6667 + m_VBaseRangeMax: 459.6667 + 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: 0 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 1403 + height: 919.3333 + m_Scale: {x: 0.99999994, y: 0.99999994} + m_Translation: {x: 701.5, y: 459.66666} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -701.50006 + y: -459.6667 + width: 1403.0001 + height: 919.3334 + m_MinimalGUI: 1 + m_defaultScale: 0.99999994 + m_LastWindowPixelSize: {x: 2104.5, y: 1410.5} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 00000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} + m_showToolbar: 1 +--- !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: 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: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 932 + width: 2021.6666 + height: 419.00006 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 diff --git a/Installer/UserSettings/Search.settings b/Installer/UserSettings/Search.settings new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Installer/UserSettings/Search.settings @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Unity-Package/.gitignore b/Unity-Package/.gitignore new file mode 100644 index 0000000..c93aed5 --- /dev/null +++ b/Unity-Package/.gitignore @@ -0,0 +1,84 @@ +# 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 + +# Unity3D +/UserSettings/Layouts/ + +# 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/ + +# Unity +/UserSettings/ \ 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..61609ff --- /dev/null +++ b/Unity-Package/.vscode/settings.json @@ -0,0 +1,59 @@ +{ + "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 + }, + "cSpell.words": [ + "decryptor", + "Encryptor", + "Prefs" + ] +} \ No newline at end of file diff --git a/Assets/Sample.meta b/Unity-Package/Assets/Sample.meta similarity index 100% rename from Assets/Sample.meta rename to Unity-Package/Assets/Sample.meta diff --git a/Assets/Sample/Sample Scene.unity b/Unity-Package/Assets/Sample/Sample Scene.unity similarity index 100% rename from Assets/Sample/Sample Scene.unity rename to Unity-Package/Assets/Sample/Sample Scene.unity diff --git a/Assets/Sample/Sample Scene.unity.meta b/Unity-Package/Assets/Sample/Sample Scene.unity.meta similarity index 100% rename from Assets/Sample/Sample Scene.unity.meta rename to Unity-Package/Assets/Sample/Sample Scene.unity.meta diff --git a/Assets/Sample/Scripts.meta b/Unity-Package/Assets/Sample/Scripts.meta similarity index 100% rename from Assets/Sample/Scripts.meta rename to Unity-Package/Assets/Sample/Scripts.meta diff --git a/Assets/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef b/Unity-Package/Assets/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef similarity index 100% rename from Assets/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef rename to Unity-Package/Assets/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef diff --git a/Assets/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef.meta b/Unity-Package/Assets/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef.meta similarity index 100% rename from Assets/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef.meta rename to Unity-Package/Assets/Sample/Scripts/Extensions.Unity.PlayerPrefsEx.Sample.asmdef.meta diff --git a/Assets/Sample/Scripts/SampleActions.cs b/Unity-Package/Assets/Sample/Scripts/SampleActions.cs similarity index 100% rename from Assets/Sample/Scripts/SampleActions.cs rename to Unity-Package/Assets/Sample/Scripts/SampleActions.cs diff --git a/Assets/Sample/Scripts/SampleActions.cs.meta b/Unity-Package/Assets/Sample/Scripts/SampleActions.cs.meta similarity index 100% rename from Assets/Sample/Scripts/SampleActions.cs.meta rename to Unity-Package/Assets/Sample/Scripts/SampleActions.cs.meta diff --git a/Assets/Sample/Scripts/SampleData.cs b/Unity-Package/Assets/Sample/Scripts/SampleData.cs similarity index 100% rename from Assets/Sample/Scripts/SampleData.cs rename to Unity-Package/Assets/Sample/Scripts/SampleData.cs diff --git a/Assets/Sample/Scripts/SampleData.cs.meta b/Unity-Package/Assets/Sample/Scripts/SampleData.cs.meta similarity index 100% rename from Assets/Sample/Scripts/SampleData.cs.meta rename to Unity-Package/Assets/Sample/Scripts/SampleData.cs.meta diff --git a/Assets/Sample/Scripts/SampleStaticAPI.cs b/Unity-Package/Assets/Sample/Scripts/SampleStaticAPI.cs similarity index 100% rename from Assets/Sample/Scripts/SampleStaticAPI.cs rename to Unity-Package/Assets/Sample/Scripts/SampleStaticAPI.cs diff --git a/Assets/Sample/Scripts/SampleStaticAPI.cs.meta b/Unity-Package/Assets/Sample/Scripts/SampleStaticAPI.cs.meta similarity index 100% rename from Assets/Sample/Scripts/SampleStaticAPI.cs.meta rename to Unity-Package/Assets/Sample/Scripts/SampleStaticAPI.cs.meta diff --git a/Assets/Sample/Scripts/SampleVariablesAPI.cs b/Unity-Package/Assets/Sample/Scripts/SampleVariablesAPI.cs similarity index 100% rename from Assets/Sample/Scripts/SampleVariablesAPI.cs rename to Unity-Package/Assets/Sample/Scripts/SampleVariablesAPI.cs diff --git a/Assets/Sample/Scripts/SampleVariablesAPI.cs.meta b/Unity-Package/Assets/Sample/Scripts/SampleVariablesAPI.cs.meta similarity index 100% rename from Assets/Sample/Scripts/SampleVariablesAPI.cs.meta rename to Unity-Package/Assets/Sample/Scripts/SampleVariablesAPI.cs.meta diff --git a/Assets/Sample/TextMesh Pro.meta b/Unity-Package/Assets/Sample/TextMesh Pro.meta similarity index 100% rename from Assets/Sample/TextMesh Pro.meta rename to Unity-Package/Assets/Sample/TextMesh Pro.meta diff --git a/Assets/Sample/TextMesh Pro/Documentation.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Documentation.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Documentation.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Documentation.meta diff --git a/Assets/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf b/Unity-Package/Assets/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf similarity index 100% rename from Assets/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf rename to Unity-Package/Assets/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf diff --git a/Assets/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta diff --git a/Assets/Sample/TextMesh Pro/Fonts.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Fonts.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Fonts.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Fonts.meta diff --git a/Assets/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt b/Unity-Package/Assets/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt similarity index 100% rename from Assets/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt rename to Unity-Package/Assets/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt diff --git a/Assets/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta diff --git a/Assets/Sample/TextMesh Pro/Fonts/LiberationSans.ttf b/Unity-Package/Assets/Sample/TextMesh Pro/Fonts/LiberationSans.ttf similarity index 100% rename from Assets/Sample/TextMesh Pro/Fonts/LiberationSans.ttf rename to Unity-Package/Assets/Sample/TextMesh Pro/Fonts/LiberationSans.ttf diff --git a/Assets/Sample/TextMesh Pro/Fonts/LiberationSans.ttf.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Fonts/LiberationSans.ttf.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Fonts/LiberationSans.ttf.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Fonts/LiberationSans.ttf.meta diff --git a/Assets/Sample/TextMesh Pro/Resources.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Fonts & Materials.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat diff --git a/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset diff --git a/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat diff --git a/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset diff --git a/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt diff --git a/Assets/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt diff --git a/Assets/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/Sprite Assets.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Sprite Assets.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Sprite Assets.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Sprite Assets.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset diff --git a/Assets/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/Style Sheets.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Style Sheets.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Style Sheets.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Style Sheets.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset diff --git a/Assets/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta diff --git a/Assets/Sample/TextMesh Pro/Resources/TMP Settings.asset b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/TMP Settings.asset similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/TMP Settings.asset rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/TMP Settings.asset diff --git a/Assets/Sample/TextMesh Pro/Resources/TMP Settings.asset.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Resources/TMP Settings.asset.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Resources/TMP Settings.asset.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Resources/TMP Settings.asset.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_SDF.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_SDF.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMP_Sprite.shader.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMPro.cginc b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro.cginc similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMPro.cginc rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro.cginc diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMPro.cginc.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro.cginc.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMPro.cginc.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro.cginc.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc diff --git a/Assets/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta diff --git a/Assets/Sample/TextMesh Pro/Sprites.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Sprites.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Sprites.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Sprites.meta diff --git a/Assets/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt b/Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt similarity index 100% rename from Assets/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt rename to Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt diff --git a/Assets/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta diff --git a/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.json b/Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.json similarity index 100% rename from Assets/Sample/TextMesh Pro/Sprites/EmojiOne.json rename to Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.json diff --git a/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.json.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.json.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Sprites/EmojiOne.json.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.json.meta diff --git a/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.png b/Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.png similarity index 100% rename from Assets/Sample/TextMesh Pro/Sprites/EmojiOne.png rename to Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.png diff --git a/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.png.meta b/Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.png.meta similarity index 100% rename from Assets/Sample/TextMesh Pro/Sprites/EmojiOne.png.meta rename to Unity-Package/Assets/Sample/TextMesh Pro/Sprites/EmojiOne.png.meta diff --git a/Assets/_PackageRoot.meta b/Unity-Package/Assets/root.meta similarity index 100% rename from Assets/_PackageRoot.meta rename to Unity-Package/Assets/root.meta diff --git a/Assets/_PackageRoot/Editor.meta b/Unity-Package/Assets/root/Editor.meta similarity index 100% rename from Assets/_PackageRoot/Editor.meta rename to Unity-Package/Assets/root/Editor.meta diff --git a/Assets/_PackageRoot/Editor/Gizmos.meta b/Unity-Package/Assets/root/Editor/Gizmos.meta similarity index 100% rename from Assets/_PackageRoot/Editor/Gizmos.meta rename to Unity-Package/Assets/root/Editor/Gizmos.meta diff --git a/Assets/_PackageRoot/Documentation~/.gitignore b/Unity-Package/Assets/root/Editor/Gizmos/.gitignore similarity index 100% rename from Assets/_PackageRoot/Documentation~/.gitignore rename to Unity-Package/Assets/root/Editor/Gizmos/.gitignore diff --git a/Assets/_PackageRoot/Editor/Scripts.meta b/Unity-Package/Assets/root/Editor/Scripts.meta similarity index 100% rename from Assets/_PackageRoot/Editor/Scripts.meta rename to Unity-Package/Assets/root/Editor/Scripts.meta diff --git a/Assets/_PackageRoot/Editor/Gizmos/.gitignore b/Unity-Package/Assets/root/Editor/Scripts/.gitignore similarity index 100% rename from Assets/_PackageRoot/Editor/Gizmos/.gitignore rename to Unity-Package/Assets/root/Editor/Scripts/.gitignore diff --git a/Assets/_PackageRoot/LICENSE.md b/Unity-Package/Assets/root/LICENSE.md similarity index 100% rename from Assets/_PackageRoot/LICENSE.md rename to Unity-Package/Assets/root/LICENSE.md diff --git a/Assets/_PackageRoot/LICENSE.md.meta b/Unity-Package/Assets/root/LICENSE.md.meta similarity index 100% rename from Assets/_PackageRoot/LICENSE.md.meta rename to Unity-Package/Assets/root/LICENSE.md.meta diff --git a/Assets/_PackageRoot/README.md b/Unity-Package/Assets/root/README.md similarity index 100% rename from Assets/_PackageRoot/README.md rename to Unity-Package/Assets/root/README.md diff --git a/Assets/_PackageRoot/README.md.meta b/Unity-Package/Assets/root/README.md.meta similarity index 100% rename from Assets/_PackageRoot/README.md.meta rename to Unity-Package/Assets/root/README.md.meta diff --git a/Assets/_PackageRoot/Runtime.meta b/Unity-Package/Assets/root/Runtime.meta similarity index 100% rename from Assets/_PackageRoot/Runtime.meta rename to Unity-Package/Assets/root/Runtime.meta diff --git a/Assets/_PackageRoot/Editor/Scripts/.gitignore b/Unity-Package/Assets/root/Runtime/.gitignore similarity index 100% rename from Assets/_PackageRoot/Editor/Scripts/.gitignore rename to Unity-Package/Assets/root/Runtime/.gitignore diff --git a/Assets/_PackageRoot/Scripts.meta b/Unity-Package/Assets/root/Scripts.meta similarity index 100% rename from Assets/_PackageRoot/Scripts.meta rename to Unity-Package/Assets/root/Scripts.meta diff --git a/Assets/_PackageRoot/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef b/Unity-Package/Assets/root/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef similarity index 100% rename from Assets/_PackageRoot/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef rename to Unity-Package/Assets/root/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef diff --git a/Assets/_PackageRoot/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta b/Unity-Package/Assets/root/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta rename to Unity-Package/Assets/root/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta diff --git a/Assets/_PackageRoot/Scripts/Types.meta b/Unity-Package/Assets/root/Scripts/Types.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types.meta rename to Unity-Package/Assets/root/Scripts/Types.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsBigInt.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBigInt.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsBigInt.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBigInt.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsBigInt.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBigInt.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsBigInt.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBigInt.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsBool.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBool.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsBool.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBool.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsBool.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBool.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsBool.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBool.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsDateTime.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsDateTime.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsDateTime.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsDateTime.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsDateTime.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsDateTime.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsDateTime.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsDateTime.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedBigInt.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBigInt.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedBigInt.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBigInt.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedBool.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBool.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedBool.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBool.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedDateTime.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedDateTime.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedDateTime.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedDateTime.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedFloat.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedFloat.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedFloat.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedFloat.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedInt.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedInt.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedInt.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedInt.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedJson.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedJson.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedJson.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedJson.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedString.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedString.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedString.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedString.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedString.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedString.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedString.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedString.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector2.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector2.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector3.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector3.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEx.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEx.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEx.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEx.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsEx.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEx.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsEx.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEx.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsFloat.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsFloat.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsFloat.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsFloat.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsFloat.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsFloat.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsFloat.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsFloat.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsInt.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsInt.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsInt.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsInt.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsInt.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsInt.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsInt.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsInt.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsJson.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsJson.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsJson.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsJson.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsJson.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsJson.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsJson.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsJson.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsString.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsString.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsString.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsString.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsString.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsString.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsString.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsString.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector2.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector2.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector2.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector2.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector2Int.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2Int.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector2Int.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2Int.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector2Int.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2Int.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector2Int.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2Int.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector3.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector3.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector3.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector3.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector3Int.cs b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3Int.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector3Int.cs rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3Int.cs diff --git a/Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector3Int.cs.meta b/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3Int.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Types/PlayerPrefsVector3Int.cs.meta rename to Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3Int.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Utils.meta b/Unity-Package/Assets/root/Scripts/Utils.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils.meta rename to Unity-Package/Assets/root/Scripts/Utils.meta diff --git a/Assets/_PackageRoot/Scripts/Utils/IPlayerPrefsEx.cs b/Unity-Package/Assets/root/Scripts/Utils/IPlayerPrefsEx.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/IPlayerPrefsEx.cs rename to Unity-Package/Assets/root/Scripts/Utils/IPlayerPrefsEx.cs diff --git a/Assets/_PackageRoot/Scripts/Utils/IPlayerPrefsEx.cs.meta b/Unity-Package/Assets/root/Scripts/Utils/IPlayerPrefsEx.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/IPlayerPrefsEx.cs.meta rename to Unity-Package/Assets/root/Scripts/Utils/IPlayerPrefsEx.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.Internal.cs b/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Internal.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.Internal.cs rename to Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Internal.cs diff --git a/Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta b/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta rename to Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.Settings.cs b/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Settings.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.Settings.cs rename to Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Settings.cs diff --git a/Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta b/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta rename to Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.cs b/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.cs rename to Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.cs diff --git a/Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.cs.meta b/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/PlayerPrefsEx.cs.meta rename to Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.cs.meta diff --git a/Assets/_PackageRoot/Scripts/Utils/PlayerPrefsExEncryptor.cs b/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsExEncryptor.cs similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/PlayerPrefsExEncryptor.cs rename to Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsExEncryptor.cs diff --git a/Assets/_PackageRoot/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta b/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta similarity index 100% rename from Assets/_PackageRoot/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta rename to Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta diff --git a/Assets/_PackageRoot/Tests.meta b/Unity-Package/Assets/root/Tests.meta similarity index 100% rename from Assets/_PackageRoot/Tests.meta rename to Unity-Package/Assets/root/Tests.meta diff --git a/Assets/_PackageRoot/Tests/Editor.meta b/Unity-Package/Assets/root/Tests/Editor.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Editor.meta rename to Unity-Package/Assets/root/Tests/Editor.meta diff --git a/Assets/_PackageRoot/Runtime/.gitignore b/Unity-Package/Assets/root/Tests/Editor/.gitignore similarity index 100% rename from Assets/_PackageRoot/Runtime/.gitignore rename to Unity-Package/Assets/root/Tests/Editor/.gitignore diff --git a/Assets/_PackageRoot/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef b/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef rename to Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef diff --git a/Assets/_PackageRoot/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef.meta b/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef.meta rename to Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef.meta diff --git a/Assets/_PackageRoot/Tests/Editor/TestEncryptedStaticAPI.cs b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestEncryptedStaticAPI.cs rename to Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs diff --git a/Assets/_PackageRoot/Tests/Editor/TestEncryptedStaticAPI.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestEncryptedStaticAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs.meta diff --git a/Assets/_PackageRoot/Tests/Editor/TestEncryptedVariablesAPI.cs b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestEncryptedVariablesAPI.cs rename to Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs diff --git a/Assets/_PackageRoot/Tests/Editor/TestEncryptedVariablesAPI.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestEncryptedVariablesAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs.meta diff --git a/Assets/_PackageRoot/Tests/Editor/TestStaticAPI.cs b/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestStaticAPI.cs rename to Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs diff --git a/Assets/_PackageRoot/Tests/Editor/TestStaticAPI.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestStaticAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs.meta diff --git a/Assets/_PackageRoot/Tests/Editor/TestStaticAndVariablesAPIs.cs b/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestStaticAndVariablesAPIs.cs rename to Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs diff --git a/Assets/_PackageRoot/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta rename to Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta diff --git a/Assets/_PackageRoot/Tests/Editor/TestVariablesAPI.cs b/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestVariablesAPI.cs rename to Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs diff --git a/Assets/_PackageRoot/Tests/Editor/TestVariablesAPI.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestVariablesAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs.meta diff --git a/Assets/_PackageRoot/Tests/Runtime.meta b/Unity-Package/Assets/root/Tests/Runtime.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Runtime.meta rename to Unity-Package/Assets/root/Tests/Runtime.meta diff --git a/Assets/_PackageRoot/Tests/Editor/.gitignore b/Unity-Package/Assets/root/Tests/Runtime/.gitignore similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/.gitignore rename to Unity-Package/Assets/root/Tests/Runtime/.gitignore diff --git a/Assets/_PackageRoot/package.json b/Unity-Package/Assets/root/package.json similarity index 100% rename from Assets/_PackageRoot/package.json rename to Unity-Package/Assets/root/package.json diff --git a/Assets/_PackageRoot/package.json.meta b/Unity-Package/Assets/root/package.json.meta similarity index 100% rename from Assets/_PackageRoot/package.json.meta rename to Unity-Package/Assets/root/package.json.meta diff --git a/Packages/manifest.json b/Unity-Package/Packages/manifest.json similarity index 100% rename from Packages/manifest.json rename to Unity-Package/Packages/manifest.json diff --git a/Packages/packages-lock.json b/Unity-Package/Packages/packages-lock.json similarity index 100% rename from Packages/packages-lock.json rename to Unity-Package/Packages/packages-lock.json 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/ProjectSettings/DynamicsManager.asset b/Unity-Package/ProjectSettings/DynamicsManager.asset similarity index 100% rename from ProjectSettings/DynamicsManager.asset rename to Unity-Package/ProjectSettings/DynamicsManager.asset diff --git a/Unity-Package/ProjectSettings/EditorBuildSettings.asset b/Unity-Package/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..0147887 --- /dev/null +++ b/Unity-Package/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: [] + m_configObjects: {} diff --git a/ProjectSettings/EditorSettings.asset b/Unity-Package/ProjectSettings/EditorSettings.asset similarity index 100% rename from ProjectSettings/EditorSettings.asset rename to Unity-Package/ProjectSettings/EditorSettings.asset diff --git a/ProjectSettings/GraphicsSettings.asset b/Unity-Package/ProjectSettings/GraphicsSettings.asset similarity index 100% rename from ProjectSettings/GraphicsSettings.asset rename to Unity-Package/ProjectSettings/GraphicsSettings.asset diff --git a/ProjectSettings/InputManager.asset b/Unity-Package/ProjectSettings/InputManager.asset similarity index 100% rename from ProjectSettings/InputManager.asset rename to Unity-Package/ProjectSettings/InputManager.asset 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/ProjectSettings/NavMeshAreas.asset b/Unity-Package/ProjectSettings/NavMeshAreas.asset similarity index 100% rename from ProjectSettings/NavMeshAreas.asset rename to Unity-Package/ProjectSettings/NavMeshAreas.asset diff --git a/ProjectSettings/PackageManagerSettings.asset b/Unity-Package/ProjectSettings/PackageManagerSettings.asset similarity index 100% rename from ProjectSettings/PackageManagerSettings.asset rename to Unity-Package/ProjectSettings/PackageManagerSettings.asset diff --git a/ProjectSettings/Physics2DSettings.asset b/Unity-Package/ProjectSettings/Physics2DSettings.asset similarity index 100% rename from ProjectSettings/Physics2DSettings.asset rename to Unity-Package/ProjectSettings/Physics2DSettings.asset 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/ProjectSettings/ProjectSettings.asset b/Unity-Package/ProjectSettings/ProjectSettings.asset similarity index 100% rename from ProjectSettings/ProjectSettings.asset rename to Unity-Package/ProjectSettings/ProjectSettings.asset diff --git a/ProjectSettings/ProjectVersion.txt b/Unity-Package/ProjectSettings/ProjectVersion.txt similarity index 100% rename from ProjectSettings/ProjectVersion.txt rename to Unity-Package/ProjectSettings/ProjectVersion.txt diff --git a/ProjectSettings/QualitySettings.asset b/Unity-Package/ProjectSettings/QualitySettings.asset similarity index 100% rename from ProjectSettings/QualitySettings.asset rename to Unity-Package/ProjectSettings/QualitySettings.asset diff --git a/ProjectSettings/SceneTemplateSettings.json b/Unity-Package/ProjectSettings/SceneTemplateSettings.json similarity index 100% rename from ProjectSettings/SceneTemplateSettings.json rename to Unity-Package/ProjectSettings/SceneTemplateSettings.json 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/ProjectSettings/VFXManager.asset b/Unity-Package/ProjectSettings/VFXManager.asset similarity index 100% rename from ProjectSettings/VFXManager.asset rename to Unity-Package/ProjectSettings/VFXManager.asset 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/ProjectSettings/boot.config b/Unity-Package/ProjectSettings/boot.config similarity index 100% rename from ProjectSettings/boot.config rename to Unity-Package/ProjectSettings/boot.config 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..80e5302 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Packages/manifest.json @@ -0,0 +1,48 @@ +{ + "dependencies": { + "extensions.unity.playerprefsex": "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/Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..e376a7b --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,46 @@ +%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 + 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: -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/Unity-Tests/2022.3.62f3/ProjectSettings/QualitySettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..36c0dad --- /dev/null +++ b/Unity-Tests/2022.3.62f3/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/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..8771732 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Packages/manifest.json @@ -0,0 +1,51 @@ +{ + "dependencies": { + "extensions.unity.playerprefsex": "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..0bd5f6b --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Packages/manifest.json @@ -0,0 +1,52 @@ +{ + "dependencies": { + "extensions.unity.playerprefsex": "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/Unity-Tests/6000.3.1f1/ProjectSettings/DynamicsManager.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..fc90ab9 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 13 + 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.1 + m_ClothInterCollisionStiffness: 0.2 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 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_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/Unity-Tests/6000.3.1f1/ProjectSettings/Physics2DSettings.asset b/Unity-Tests/6000.3.1f1/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..6c5cf8a --- /dev/null +++ b/Unity-Tests/6000.3.1f1/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: 0 + 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/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/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt deleted file mode 100644 index dbddbc1..0000000 --- a/UserSettings/Layouts/default-2021.dwlt +++ /dev/null @@ -1,1489 +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: 1 - m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_PixelRect: - serializedVersion: 2 - x: -2552.6667 - y: 50 - width: 2545.3335 - height: 1342.6667 - m_ShowMode: 4 - m_Title: Test Runner - m_RootView: {fileID: 7} - m_MinSize: {x: 875, y: 300} - m_MaxSize: {x: 10000, y: 10000} - 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: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectBrowser - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 2167.3333 - y: 0 - width: 378 - height: 1292.6666 - m_MinSize: {x: 231, y: 271} - m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 14} - m_Panes: - - {fileID: 14} - m_Selected: 0 - m_LastSelected: 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: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 10} - - {fileID: 4} - - {fileID: 2} - m_Position: - serializedVersion: 2 - x: 0 - y: 30 - width: 2545.3333 - height: 1292.6666 - m_MinSize: {x: 400, y: 200} - m_MaxSize: {x: 32384, y: 16192} - vertical: 0 - controlID: 111 ---- !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: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 1631.3334 - y: 0 - width: 535.9999 - height: 1292.6666 - m_MinSize: {x: 277, y: 71} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 15} - m_Panes: - - {fileID: 15} - 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: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 404.66666 - height: 768.6667 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 16} - m_Panes: - - {fileID: 16} - m_Selected: 0 - m_LastSelected: 0 ---- !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: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ConsoleWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 768.6667 - width: 1631.3334 - height: 523.99994 - m_MinSize: {x: 101, y: 121} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 19} - m_Panes: - - {fileID: 19} - 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: 1 - m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 8} - - {fileID: 3} - - {fileID: 9} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 2545.3333 - height: 1342.6666 - 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 &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: 1 - m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 2545.3333 - height: 30 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} - m_LastLoadedLayoutName: ---- !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: 12042, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 1322.6666 - width: 2545.3333 - height: 20 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} ---- !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: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 11} - - {fileID: 6} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1631.3334 - height: 1292.6666 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 16192, y: 16192} - vertical: 1 - controlID: 16 ---- !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: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 5} - - {fileID: 12} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1631.3334 - height: 768.6667 - m_MinSize: {x: 200, y: 100} - m_MaxSize: {x: 16192, y: 8096} - vertical: 0 - controlID: 17 ---- !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: TestRunnerWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 404.66666 - y: 0 - width: 1226.6667 - height: 768.6667 - m_MinSize: {x: 102, y: 121} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 13} - m_Panes: - - {fileID: 17} - - {fileID: 18} - - {fileID: 13} - m_Selected: 2 - 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: 0 - m_Script: {fileID: 13401, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Test Runner - m_Image: {fileID: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: -2148 - y: 80 - width: 1224.6667 - height: 747.6667 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_Spl: - ID: 144 - splitterInitialOffset: 0 - currentActiveSplitter: -1 - realSizes: - - 507.33334 - - 169.33334 - relativeSizes: - - 0.75 - - 0.25 - minSizes: - - 32 - - 32 - maxSizes: - - 0 - - 0 - lastTotalSize: 676.6667 - splitSize: 6 - xOffset: 0 - m_Version: 1 - oldRealSizes: - oldMinSizes: - oldMaxSizes: - oldSplitSize: 0 - m_TestTypeToolbarIndex: 1 - m_PlayModeTestListGUI: - m_Window: {fileID: 0} - m_NewResultList: [] - m_ResultText: - m_ResultStacktrace: - m_TestListState: - 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: - m_TestRunnerUIFilter: - PassedHidden: 0 - FailedHidden: 0 - NotRunHidden: 0 - m_SearchString: - selectedCategoryMask: 0 - availableCategories: [] - m_SelectedOption: 0 - m_EditModeTestListGUI: - m_Window: {fileID: 13} - m_NewResultList: - - id: 1000 - uniqueId: '[Unity-Reactive-PlayerPrefs][suite]' - name: Unity-Reactive-PlayerPrefs - fullName: Unity-Reactive-PlayerPrefs - resultStatus: 1 - duration: 0.1068756 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 1 - categories: [] - parentId: - parentUniqueId: - - id: 1003 - uniqueId: '[extensions.unity.playerprefs.tests.editor.dll][suite]' - name: extensions.unity.playerprefs.tests.editor.dll - fullName: F:/Projects/Unity/Ivan Murzak Unity Modules/Unity-Reactive-PlayerPrefs/Library/ScriptAssemblies/extensions.unity.playerprefs.tests.editor.dll - resultStatus: 1 - duration: 0.083898 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 1 - categories: [] - parentId: 1000 - parentUniqueId: '[Unity-Reactive-PlayerPrefs][suite]' - - id: 1004 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/[Extensions][suite] - name: Extensions - fullName: Extensions - resultStatus: 1 - duration: 0.0824841 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 1 - categories: [] - parentId: 1003 - parentUniqueId: '[extensions.unity.playerprefs.tests.editor.dll][suite]' - - id: 1005 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/[Unity][suite] - name: Unity - fullName: Extensions.Unity - resultStatus: 1 - duration: 0.0814981 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 1 - categories: [] - parentId: 1004 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/[Extensions][suite] - - id: 1006 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/[PlayerPrefsEx][suite] - name: PlayerPrefsEx - fullName: Extensions.Unity.PlayerPrefsEx - resultStatus: 1 - duration: 0.0810083 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 1 - categories: [] - parentId: 1005 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/[Unity][suite] - - id: 1007 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests][suite] - name: Tests - fullName: Extensions.Unity.PlayerPrefsEx.Tests - resultStatus: 1 - duration: 0.080098 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 1 - categories: [] - parentId: 1006 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/[PlayerPrefsEx][suite] - - id: 1001 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - name: PlayerPrefsInstancesTest - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest - resultStatus: 1 - duration: 0.062086 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 1 - categories: [] - parentId: 1011 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests][suite] - - id: 1012 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.NonSharedValueBetweenSameKeyDifferentTypes] - name: NonSharedValueBetweenSameKeyDifferentTypes - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.NonSharedValueBetweenSameKeyDifferentTypes - resultStatus: 1 - duration: 0.02981 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1006 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesBigInt] - name: SharedValueWithSameKeyBetweenInstancesBigInt - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesBigInt - resultStatus: 1 - duration: 0.0025685 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1004 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesBool] - name: SharedValueWithSameKeyBetweenInstancesBool - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesBool - resultStatus: 1 - duration: 0.0008734 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1007 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesDateTime] - name: SharedValueWithSameKeyBetweenInstancesDateTime - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesDateTime - resultStatus: 1 - duration: 0.0010374 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1005 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesFloat] - name: SharedValueWithSameKeyBetweenInstancesFloat - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesFloat - resultStatus: 1 - duration: 0.0009151 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1003 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesInt] - name: SharedValueWithSameKeyBetweenInstancesInt - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesInt - resultStatus: 1 - duration: 0.000651 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1002 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesString] - name: SharedValueWithSameKeyBetweenInstancesString - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesString - resultStatus: 1 - duration: 0.0007047 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1008 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesVector2] - name: SharedValueWithSameKeyBetweenInstancesVector2 - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesVector2 - resultStatus: 1 - duration: 0.0014793 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1009 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesVector2Int] - name: SharedValueWithSameKeyBetweenInstancesVector2Int - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesVector2Int - resultStatus: 1 - duration: 0.0014346 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1010 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesVector3] - name: SharedValueWithSameKeyBetweenInstancesVector3 - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesVector3 - resultStatus: 1 - duration: 0.0011704 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1011 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsInstancesTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesVector3Int] - name: SharedValueWithSameKeyBetweenInstancesVector3Int - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest.SharedValueWithSameKeyBetweenInstancesVector3Int - resultStatus: 1 - duration: 0.0013133 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsInstancesTest][suite] - - id: 1001 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest][suite] - name: PlayerPrefsStaticTest - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest - resultStatus: 1 - duration: 0.0155075 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 1 - categories: [] - parentId: 1009 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests][suite] - - id: 1002 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsStaticTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest.DefaultValue] - name: DefaultValue - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest.DefaultValue - resultStatus: 1 - duration: 0.002224 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest][suite] - - id: 1003 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsStaticTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest.InputOutputValuesAreEqual] - name: InputOutputValuesAreEqual - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest.InputOutputValuesAreEqual - resultStatus: 1 - duration: 0.0057188 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1001 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest][suite] - - id: 1015 - uniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/PlayerPrefsStaticTest/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest.SameKeyDifferentTypes] - name: SameKeyDifferentTypes - fullName: Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest.SameKeyDifferentTypes - resultStatus: 1 - duration: 0.0011759 - messages: - output: - stacktrace: - notRunnable: 0 - ignoredOrSkipped: 0 - description: - isSuite: 0 - categories: - - Uncategorized - parentId: 1012 - parentUniqueId: extensions.unity.playerprefs.tests.editor.dll/Extensions/Unity/PlayerPrefsEx/Tests/[extensions.unity.playerprefs.tests.editor][Extensions.Unity.PlayerPrefsEx.Tests.PlayerPrefsStaticTest][suite] - m_ResultText: DefaultValue (0.002s) - m_ResultStacktrace: - m_TestListState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: 541cb109 - m_LastClickedID: 162602068 - m_ExpandedIDs: 017df9dbc278c808d1639f138a44de2985e02546d7df7053b8344b5ab423055ca8563a7dffffff7f - 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_TestRunnerUIFilter: - PassedHidden: 0 - FailedHidden: 0 - NotRunHidden: 0 - m_SearchString: - selectedCategoryMask: 0 - availableCategories: - - Uncategorized ---- !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: 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: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: -385.33325 - y: 80 - width: 377 - height: 1271.6666 - 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-Reactive-PlayerPrefs - m_LockTracker: - m_IsLocked: 0 - m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: 887d0000 - m_LastClickedID: 32136 - m_ExpandedIDs: 000000001059000012590000145900001659000018590000 - 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: ffffffff000000001059000012590000145900001659000018590000 - 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: 2} - 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: 115 ---- !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: 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: -440750813802333266, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: -921.33325 - y: 80 - width: 533.9999 - height: 1271.6666 - 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 &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: 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: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: -2552.6667 - y: 80 - width: 403.66666 - height: 747.6667 - 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: b8f9ffff3cfaffff32fbffff - 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: 6ba4d9433c543c149b126b2c2b6e099b ---- !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: 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: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 412 - y: 80 - width: 1224.6667 - height: 761 - 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: -98.666626, 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: fcf5311e0e73c724092e53cb226f1a91 - 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 &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: 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: 4621777727084837110, 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: 2298, y: 1153.5} - 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: 2298, y: 1185} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 00000000000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !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: 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: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: -2552.6667 - y: 848.6667 - width: 1630.3334 - height: 502.99994 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] diff --git a/commands/bump-version.ps1 b/commands/bump-version.ps1 new file mode 100644 index 0000000..f943257 --- /dev/null +++ b/commands/bump-version.ps1 @@ -0,0 +1,218 @@ +#!/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/PlayerPrefsEx Installer/Installer.cs" + Pattern = 'public const string Version = "[\d\.]+";' + Replace = 'public const string Version = "{VERSION}";' + Description = "Installer C# version constant" + }, + @{ + Path = "Unity-Package/Assets/root/README.md" + Pattern = "https://github\.com/IvanMurzak/Unity-PlayerPrefsEx/releases/download/[\d\.]+/PlayerPrefsEx-Installer\.unitypackage" + Replace = "https://github.com/IvanMurzak/Unity-PlayerPrefsEx/releases/download/{VERSION}/PlayerPrefsEx-Installer.unitypackage" + Description = "Plugin README download URL" + }, + @{ + Path = "README.md" + Pattern = "https://github\.com/IvanMurzak/Unity-PlayerPrefsEx/releases/download/[\d\.]+/PlayerPrefsEx-Installer\.unitypackage" + Replace = "https://github.com/IvanMurzak/Unity-PlayerPrefsEx/releases/download/{VERSION}/PlayerPrefsEx-Installer.unitypackage" + Description = "Plugin README download URL" + } +) + +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..e7797ae --- /dev/null +++ b/commands/init.ps1 @@ -0,0 +1,135 @@ +#!/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 + +.PARAMETER PackageId + The package ID (e.g., "com.company.package"). + +.PARAMETER PackageName + The package name (e.g., "My Package"). + +.EXAMPLE + .\init.ps1 -PackageId "com.mycompany.coolpackage" -PackageName "Cool Package" +#> + +param( + [Parameter(Mandatory = $true)] + [string]$PackageId, + + [Parameter(Mandatory = $true)] + [string]$PackageName +) + +$ErrorActionPreference = "Stop" + +# Derived variables +$PackageIdLowercase = $PackageId.ToLower() +$PackageNameInstaller = "$PackageName Installer" +$PackageNameInstallerFile = $PackageNameInstaller -replace ' ', '-' + +# Replacements map +$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 +} + +# 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 "" + +# Define target paths +$TargetPaths = @("commands/bump-version.ps1", "Installer", "Unity-Package", "Unity-Tests", "README.md", ".github") + +# 1. Replace content in files +Write-Host "Replacing content in files..." -ForegroundColor Yellow +$Files = @() +foreach ($Path in $TargetPaths) { + $FullPath = Join-Path $RepoRoot $Path + if (Test-Path $FullPath) { + if ((Get-Item $FullPath).PSIsContainer) { + $Files += Get-ChildItem -Path $FullPath -Recurse -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 + } +} + +# 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 ($Path in $TargetPaths) { + $FullPath = Join-Path $RepoRoot $Path + if (Test-Path $FullPath) { + if ((Get-Item $FullPath).PSIsContainer) { + $Items += Get-ChildItem -Path $FullPath -Recurse + } + 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, $Replacements[$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