diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..0e7b375 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,457 @@ +name: release + +on: + workflow_dispatch: + push: + branches: + - main + +env: + INSTALLER_UNITY_VERSION: 2022.3.62f3 + +jobs: + check-version-tag: + runs-on: ubuntu-latest + outputs: + version: ${{ steps.get_version.outputs.current-version }} + prev_tag: ${{ steps.prev_tag.outputs.tag }} + tag_exists: ${{ steps.tag_exists.outputs.exists }} + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Get version from package.json + id: get_version + uses: martinbeentjes/npm-get-version-action@v1.3.1 + with: + path: Unity-Package/Assets/root + + - name: Find previous version tag + id: prev_tag + uses: WyriHaximus/github-action-get-previous-tag@v1 + + - name: Check if tag exists + id: tag_exists + uses: mukunku/tag-exists-action@v1.6.0 + with: + tag: ${{ steps.get_version.outputs.current-version }} + + # Generates release notes (release.md) in parallel with tests/builds. + # The artifact is consumed by release-unity-plugin's atomic publish step. + prepare-release-notes: + runs-on: ubuntu-latest + needs: [check-version-tag] + if: needs.check-version-tag.outputs.tag_exists == 'false' + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Generate release description + env: + GH_TOKEN: ${{ github.token }} + run: | + set -e + version=${{ needs.check-version-tag.outputs.version }} + prev_tag=${{ needs.check-version-tag.outputs.prev_tag }} + repo_url="https://github.com/${GITHUB_REPOSITORY}" + today=$(date +'%B %e, %Y') + + echo "repo_url: $repo_url" + echo "today: $today" + + echo "# Package $version" > release.md + echo "**Released:** *$today*" >> release.md + + echo "" >> release.md + echo "---" >> release.md + echo "" >> release.md + + if [ -n "$prev_tag" ]; then + echo "## Comparison" >> release.md + echo "See every change: [Compare $prev_tag...$version]($repo_url/compare/$prev_tag...$version)" >> release.md + + echo "" >> release.md + echo "---" >> release.md + echo "" >> release.md + + echo "## Commit Summary (Newest → Oldest)" >> release.md + for sha in $(git log --pretty=format:'%H' $prev_tag..HEAD); do + username=$(gh api repos/${GITHUB_REPOSITORY}/commits/$sha --jq '.author.login // .commit.author.name' 2>/dev/null || true) + if [ -z "$username" ]; then + username=$(git log -1 --pretty=format:'%an' $sha) + fi + message=$(git log -1 --pretty=format:'%s' $sha) + short_sha=$(git log -1 --pretty=format:'%h' $sha) + echo "- [\`$short_sha\`]($repo_url/commit/$sha) — $message by @$username" >> release.md + done + fi + + - name: Upload release notes as artifact + uses: actions/upload-artifact@v6 + with: + name: release-notes + path: ./release.md + + build-unity-installer: + runs-on: ubuntu-latest + needs: [check-version-tag] + if: needs.check-version-tag.outputs.tag_exists == 'false' + steps: + - name: Checkout repository + uses: actions/checkout@v6 + + - name: Free disk space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + android: true + dotnet: true + haskell: true + large-packages: true + swap-storage: true + + - name: Cache Unity Library + uses: actions/cache@v4 + with: + path: ./Installer/Library + key: Library-Unity-Installer + + - name: Test Unity Installer (EditMode) + uses: game-ci/unity-test-runner@v4 + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + projectPath: ./Installer + unityVersion: ${{ env.INSTALLER_UNITY_VERSION }} + customImage: "unityci/editor:ubuntu-${{ env.INSTALLER_UNITY_VERSION }}-base-3" + testMode: editmode + githubToken: ${{ secrets.GITHUB_TOKEN }} + checkName: Unity Installer EditMode Test Results + artifactsPath: artifacts-installer-editmode + customParameters: -CI true -GITHUB_ACTIONS true + + - name: Clean Unity artifacts and reset git state + run: | + # Force remove Unity generated files with restricted permissions + sudo rm -rf ./Installer/Logs/ || true + sudo rm -rf ./Installer/Temp/ || true + sudo rm -rf ./artifacts-installer-editmode/ || true + + # Reset only tracked files to their committed state + git reset --hard HEAD + echo "Cleaned Unity artifacts and reset tracked files" + + - name: Export Unity Package + uses: game-ci/unity-builder@v4 + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + projectPath: ./Installer + unityVersion: ${{ env.INSTALLER_UNITY_VERSION }} + customImage: "unityci/editor:ubuntu-${{ env.INSTALLER_UNITY_VERSION }}-base-3" + buildName: Audio-Loader-Installer + buildsPath: build + buildMethod: extensions.unity.audioloader.Installer.PackageExporter.ExportPackage + allowDirtyBuild: true + 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/Audio-Loader-Installer.unitypackage + + # Builds the signed UPM package (.tgz with package/.attestation.p7m) in parallel + # with tests/builds and uploads it as a `signed-upm-package` artifact for the + # atomic release publish in release-unity-plugin. + # + # HARD-GATE: this job is NOT continue-on-error. Missing UPM signing secrets fail + # fast and the release pipeline halts — no GitHub Release is created without a + # signed UPM tarball (see docs/openupm-signing.md for the blocking-semantics + # rationale). + # + # Required repo secrets (configure via `gh secret set --repo IvanMurzak/YOUR_REPO `): + # - UPM_SERVICE_ACCOUNT_KEY_ID + # - UPM_SERVICE_ACCOUNT_KEY_SECRET + # - UPM_ORG_ID + # See https://openupm.com/docs/signing-upm-packages.html for the procedure. + build-signed-upm-package: + runs-on: ubuntu-latest + needs: [check-version-tag] + if: needs.check-version-tag.outputs.tag_exists == 'false' + env: + UPM_SERVICE_ACCOUNT_KEY_ID: ${{ secrets.UPM_SERVICE_ACCOUNT_KEY_ID }} + UPM_SERVICE_ACCOUNT_KEY_SECRET: ${{ secrets.UPM_SERVICE_ACCOUNT_KEY_SECRET }} + UPM_ORG_ID: ${{ secrets.UPM_ORG_ID }} + PACKAGE_DIR: Unity-Package/Assets/root + DIST_DIR: /tmp/signed-upm-dist + steps: + - name: Verify signing secrets are configured + run: | + missing=() + [ -z "$UPM_SERVICE_ACCOUNT_KEY_ID" ] && missing+=("UPM_SERVICE_ACCOUNT_KEY_ID") + [ -z "$UPM_SERVICE_ACCOUNT_KEY_SECRET" ] && missing+=("UPM_SERVICE_ACCOUNT_KEY_SECRET") + [ -z "$UPM_ORG_ID" ] && missing+=("UPM_ORG_ID") + if [ "${#missing[@]}" -ne 0 ]; then + printf '::error::UPM signing secrets are not configured (%s). The release pipeline is hard-gated on signing — see docs/openupm-signing.md for setup.\n' "${missing[*]}" + exit 1 + fi + + - name: Checkout repository + uses: actions/checkout@v6 + + - name: Log package metadata + run: | + package_name="$(jq -r '.name' "$PACKAGE_DIR/package.json")" + package_version="$(jq -r '.version' "$PACKAGE_DIR/package.json")" + + printf 'Package name: %s\n' "$package_name" + printf 'Package version: %s\n' "$package_version" + + - name: Install Unity UPM CLI + run: | + curl -fsSL https://cdn.packages.unity.com/upm-cli/install.sh -o install.sh + bash install.sh + echo "$HOME/.upm/bin" >> "$GITHUB_PATH" + + - name: Verify Unity UPM CLI + run: upm --help + + - name: Sign package + run: | + mkdir -p "$DIST_DIR" + upm pack "./$PACKAGE_DIR" --organization-id "$UPM_ORG_ID" --destination "$DIST_DIR" + + - name: Verify signed package contains attestation + run: | + shopt -s nullglob + archives=("$DIST_DIR"/*.tgz "$DIST_DIR"/*.tar.gz) + if [ "${#archives[@]}" -ne 1 ]; then + printf 'Expected exactly one signed package archive, found %s: %s\n' "${#archives[@]}" "${archives[*]:-}" >&2 + exit 1 + fi + + archive="${archives[0]}" + archive_basename="$(basename "$archive")" + # OpenUPM consumes the asset via the `githubReleaseAssetName: 'extensions.unity.audioloader-'` + # prefix documented in docs/openupm-signing.md. Enforce the contract here so a future + # `upm pack` naming change fails CI loudly instead of silently breaking OpenUPM pickup. + # NOTE: replace `extensions.unity.audioloader` below with your real package id (e.g. com.company.package) + # when you adopt this sample as release.yml. + if [[ "$archive_basename" != extensions.unity.audioloader-* ]]; then + printf 'Signed archive basename %q does not begin with the OpenUPM-expected prefix extensions.unity.audioloader- (see docs/openupm-signing.md)\n' "$archive_basename" >&2 + exit 1 + fi + + archive_entries="$(tar -tzf "$archive")" + grep -qx 'package/package.json' <<<"$archive_entries" + grep -qx 'package/.attestation.p7m' <<<"$archive_entries" + + printf 'Signed archive: %s\n' "$archive_basename" + tar -xOzf "$archive" package/package.json | jq '{name, version}' + + - name: Upload signed UPM package as artifact + uses: actions/upload-artifact@v4 + with: + name: signed-upm-package + path: /tmp/signed-upm-dist/*.tgz + + # --- UNITY TESTS --- + # ------------------- + + # --- EDIT MODE --- + + test-unity-2022-3-62f3-editmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "editmode" + secrets: inherit + + test-unity-2023-2-22f1-editmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "editmode" + secrets: inherit + + test-unity-6000-3-1f1-editmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "editmode" + secrets: inherit + + # --- PLAY MODE --- + + test-unity-2022-3-62f3-playmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "playmode" + secrets: inherit + + test-unity-2023-2-22f1-playmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "playmode" + secrets: inherit + + test-unity-6000-3-1f1-playmode: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "playmode" + secrets: inherit + + # --- STANDALONE --- + + test-unity-2022-3-62f3-standalone: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "standalone" + secrets: inherit + + test-unity-2023-2-22f1-standalone: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "standalone" + secrets: inherit + + test-unity-6000-3-1f1-standalone: + needs: [build-unity-installer] + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "standalone" + secrets: inherit + + # ------------------- + + # Atomic publish point — gated on EVERY prerequisite (tests, installer build, + # signed UPM package, release notes). Downloads all asset artifacts and creates + # the GitHub Release + tag with the full asset set in a SINGLE + # softprops/action-gh-release@v2 call so a failed upload cannot strand the + # release with incomplete assets. Signing failure → no release (hard gate). + release-unity-plugin: + runs-on: ubuntu-latest + needs: + [ + check-version-tag, + prepare-release-notes, + build-unity-installer, + build-signed-upm-package, + test-unity-2022-3-62f3-editmode, + test-unity-2022-3-62f3-playmode, + test-unity-2022-3-62f3-standalone, + test-unity-2023-2-22f1-editmode, + test-unity-2023-2-22f1-playmode, + test-unity-2023-2-22f1-standalone, + test-unity-6000-3-1f1-editmode, + test-unity-6000-3-1f1-playmode, + test-unity-6000-3-1f1-standalone, + ] + if: needs.check-version-tag.outputs.tag_exists == 'false' + outputs: + version: ${{ needs.check-version-tag.outputs.version }} + steps: + - name: Download release notes artifact + uses: actions/download-artifact@v4 + with: + name: release-notes + path: ./release-notes + + - name: Download Unity installer artifact + uses: actions/download-artifact@v4 + with: + name: unity-installer-package + path: ./assets + + - name: Download signed UPM package artifact + uses: actions/download-artifact@v4 + with: + name: signed-upm-package + path: ./assets + + - name: List assembled release assets + run: | + set -e + echo "Release notes:" + ls -la ./release-notes + echo "" + echo "Release assets:" + ls -la ./assets + + - name: Create Tag and Release with all assets + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ needs.check-version-tag.outputs.version }} + name: ${{ needs.check-version-tag.outputs.version }} + body_path: ./release-notes/release.md + draft: false + prerelease: false + fail_on_unmatched_files: true + files: | + ./assets/Audio-Loader-Installer.unitypackage + ./assets/extensions.unity.audioloader-*.tgz + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # Cleanup job to remove build artifacts after the atomic publish. + # Re-pointed at release-unity-plugin (was: publish-unity-installer) since that + # post-release publish job collapsed into release-unity-plugin. + cleanup-artifacts: + runs-on: ubuntu-latest + needs: [release-unity-plugin] + if: always() + steps: + - name: Delete Unity Package artifacts + uses: geekyeggo/delete-artifact@v5 + with: + name: unity-installer-package + failOnError: false + continue-on-error: true + + - name: Delete signed UPM package artifacts + uses: geekyeggo/delete-artifact@v5 + with: + name: signed-upm-package + failOnError: false + continue-on-error: true + + - name: Delete release notes artifacts + uses: geekyeggo/delete-artifact@v5 + with: + name: release-notes + failOnError: false + continue-on-error: true diff --git a/.github/workflows/test_pull_request.yml b/.github/workflows/test_pull_request.yml new file mode 100644 index 0000000..7ab09f8 --- /dev/null +++ b/.github/workflows/test_pull_request.yml @@ -0,0 +1,88 @@ +name: test-pull-request + +on: + workflow_dispatch: + pull_request: + branches: [main, dev] + types: [opened, synchronize, reopened] + +jobs: + # --- EDIT MODE --- + + test-unity-2022-3-62f3-editmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "editmode" + secrets: inherit + + test-unity-2023-2-22f1-editmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "editmode" + secrets: inherit + + test-unity-6000-3-1f1-editmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "editmode" + secrets: inherit + + # --- PLAY MODE --- + + test-unity-2022-3-62f3-playmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "playmode" + secrets: inherit + + test-unity-2023-2-22f1-playmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "playmode" + secrets: inherit + + test-unity-6000-3-1f1-playmode: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "playmode" + secrets: inherit + + # --- STANDALONE --- + + test-unity-2022-3-62f3-standalone: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2022.3.62f3" + unityVersion: "2022.3.62f3" + testMode: "standalone" + secrets: inherit + + test-unity-2023-2-22f1-standalone: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/2023.2.22f1" + unityVersion: "2023.2.22f1" + testMode: "standalone" + secrets: inherit + + test-unity-6000-3-1f1-standalone: + uses: ./.github/workflows/test_unity_plugin.yml + with: + projectPath: "./Unity-Tests/6000.3.1f1" + unityVersion: "6000.3.1f1" + testMode: "standalone" + secrets: inherit + + # ------------------- diff --git a/.github/workflows/test_unity_plugin.yml b/.github/workflows/test_unity_plugin.yml new file mode 100644 index 0000000..10a37d6 --- /dev/null +++ b/.github/workflows/test_unity_plugin.yml @@ -0,0 +1,108 @@ +name: test-unity-plugin + +############################################################################## +# 1. Triggers +############################################################################## +on: + workflow_dispatch: + workflow_call: + inputs: + projectPath: { required: true, type: string } + unityVersion: { required: true, type: string } + testMode: { required: true, type: string } + secrets: + UNITY_LICENSE: { required: true } + UNITY_EMAIL: { required: true } + UNITY_PASSWORD: { required: true } + +############################################################################## +# 2. Job – runs only after a maintainer applies the `ci-ok` label +############################################################################## +jobs: + test: + if: | + github.event_name != 'pull_request_target' || + contains(github.event.pull_request.labels.*.name,'ci-ok') + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + platform: [base, windows-mono] + + name: ${{ inputs.unityVersion }} ${{ inputs.testMode }} on ${{ matrix.platform }} + runs-on: ${{ matrix.os }} + + # permissions: # minimize the default token + # contents: write + # pull-requests: write + + steps: + # --------------------------------------------------------------------- # + # 2-a. (PR only) abort if the contributor also changed workflow files + # --------------------------------------------------------------------- # + - name: Abort if workflow files modified + if: ${{ github.event_name == 'pull_request_target' }} + run: | + git fetch --depth=1 origin "${{ github.base_ref }}" + if git diff --name-only HEAD origin/${{ github.base_ref }} | grep -q '^\.github/workflows/'; then + echo "::error::This PR edits workflow files – refusing to run with secrets"; exit 1; + fi + + # --------------------------------------------------------------------- # + # 2-b. Checkout the contributor’s commit safely + # --------------------------------------------------------------------- # + - uses: actions/checkout@v6 + with: + lfs: false + + # --------------------------------------------------------------------- # + # 2-c. Free disk space + # --------------------------------------------------------------------- # + - name: Free disk space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + android: true + dotnet: true + haskell: true + large-packages: true + swap-storage: true + + # --------------------------------------------------------------------- # + # 2-d. Cache & run the Unity test-runner + # --------------------------------------------------------------------- # + - uses: actions/cache@v4 + with: + path: | + ${{ inputs.projectPath }}/Library + ~/.cache/unity3d + key: ${{ inputs.unityVersion }} ${{ inputs.testMode }} on ${{ matrix.platform }} + + # --------------------------------------------------------------------- # + - name: Generate custom image name + id: custom_image + run: echo "image=unityci/editor:ubuntu-${{ inputs.unityVersion }}-${{ matrix.platform }}-3" >> $GITHUB_OUTPUT + shell: bash + + - uses: game-ci/unity-test-runner@v4 + id: tests + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + projectPath: ${{ inputs.projectPath }} + unityVersion: ${{ inputs.unityVersion }} + testMode: ${{ inputs.testMode }} + customImage: ${{ steps.custom_image.outputs.image }} + githubToken: ${{ secrets.GITHUB_TOKEN }} + checkName: ${{ inputs.unityVersion }} ${{ inputs.testMode }} ${{ matrix.platform }} Test Results + artifactsPath: artifacts-${{ inputs.unityVersion }}-${{ inputs.testMode }}-${{ matrix.platform }} + customParameters: -CI true -GITHUB_ACTIONS true + + # --------------------------------------------------------------------- # + - uses: actions/upload-artifact@v4 + if: always() + with: + name: Test results for ${{ inputs.unityVersion }} ${{ inputs.testMode }} on ${{ matrix.platform }} + path: ${{ steps.tests.outputs.artifactsPath }} diff --git a/.gitignore b/.gitignore index 37c01d8..37581ca 100644 --- a/.gitignore +++ b/.gitignore @@ -1,77 +1,2 @@ -# This .gitignore file should be placed at the root of your Unity project directory -# -# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore -# -/[Ll]ibrary/ -/[Tt]emp/ -/[Oo]bj/ -/[Bb]uild/ -/[Bb]uilds/ -/[Ll]ogs/ -/[Mm]emoryCaptures/ - -# Asset meta data should only be ignored when the corresponding asset is also ignored -!/[Aa]ssets/**/*.meta - -# Uncomment this line if you wish to ignore the asset store tools plugin -# /[Aa]ssets/AssetStoreTools* - -# Autogenerated Jetbrains Rider plugin -[Aa]ssets/Plugins/Editor/JetBrains* - -# Visual Studio cache directory -.vs/ - -# Gradle cache directory -.gradle/ - -# Autogenerated VS/MD/Consulo solution and project files -ExportedObj/ -.consulo/ -*.csproj -*.unityproj -*.sln -*.suo -*.tmp -*.user -*.userprefs -*.pidb -*.booproj -*.svd -*.pdb -*.mdb -*.opendb -*.VC.db - -# Unity3D generated meta files -*.pidb.meta -*.pdb.meta -*.mdb.meta - -# Unity3D generated file on crash reports -sysinfo.txt - -# Builds -*.apk -*.unitypackage - -# Crashlytics generated file -crashlytics-build.properties - -*/AndroidLogcatSettings.asset -/Assets/StreamingAssets - -# Crashlytics generated file -crashlytics-build.properties - -# ODIN Ignore the auto-generated AOT compatibility dll. -/Assets/Plugins/Sirenix/Assemblies/AOT/* -/Assets/Plugins/Sirenix/Assemblies/AOT** - -# ODIN Ignore all unpacked demos. -/Assets/Plugins/Sirenix/Demos/* - -# ODIN plugin -/Assets/Plugins/Sirenix** - -UserSettings/* \ No newline at end of file +# Claude +.claude \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index cd2fa27..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "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 - }, - "omnisharp.enableRoslynAnalyzers": true -} \ No newline at end of file diff --git a/.vsconfig b/.vsconfig deleted file mode 100644 index f019fd0..0000000 --- a/.vsconfig +++ /dev/null @@ -1,6 +0,0 @@ -{ - "version": "1.0", - "components": [ - "Microsoft.VisualStudio.Workload.ManagedGame" - ] -} diff --git a/AlternativeDestributionOptions.md b/AlternativeDestributionOptions.md deleted file mode 100644 index 590a7af..0000000 --- a/AlternativeDestributionOptions.md +++ /dev/null @@ -1,97 +0,0 @@ -# NPMJS -![image](https://user-images.githubusercontent.com/9135028/198755166-5d0f50a7-33e1-4c18-9462-ed880d099908.png) - -NPMJS is the most popular Package destribution portal in the world. It is used for any packages from different programming areas of knowledge. We are interesting in using the platform for having dependencies on Unity packages only and publishing our own. It is free to use and work very well for my opinion. -### Pros -- Ultra fast deployment -- Easy creation of new versions -- Unity Package Manager supports versioning from NPMJS -- Trusted platform by huge community -### Cons -- Need to create account and authorize once - -

- -# OpenUPM -![image](https://user-images.githubusercontent.com/9135028/198767467-993b7b46-7d5f-440a-a15e-2d7c7b968bcb.png) - -Popular in Unity community platform for package destribution. Created as open sourced project for helping people to destribute their packages. -### Pros -- Made especially for Unity -- No registration needed -- Package can be deployed directly from GitHub repository -### Cons -- Long deployment duration (10 - 60 minutes) -- Small community (in comparison to other options) - -

- -# GitHub Packages -![image](https://user-images.githubusercontent.com/9135028/198767290-688cf8eb-a350-40c4-beb6-a50dcbe536a6.png) - -Amazing GitHub feature, also Unity support it -### Pros -- Ultra fast deployment -- Trusted platform by huge community -### Cons -- Does not support version fetching, it means you can't see when new version of the package is available in UPM. To install new version you should manually change the version in a project. - -

- -# GitHub Repository -![image](https://user-images.githubusercontent.com/9135028/198767290-688cf8eb-a350-40c4-beb6-a50dcbe536a6.png) - -Unity UPM support direct GitHub links to public repositories for using them as a package. The only required thing - the link should point on a folder which contains `package.json` file. -### Pros -- no special steps required, just use your public repository as a package in UPM -### Cons -- Does not support version fetching, it means you can't see when new version of the package is available in UPM. To install new version you should manually change the version in a project. - -

- -# How to use -- "Use this template" green button at top right corner of GitHub page -- Clone your new repository -- Add all your stuff to Assets/_PackageRoot directory -- Update Assets/_PackageRoot/package.json to yours -- (on Windows) execute gitSubTreePushToUPM.bat -- (on Mac) execute gitSubTreePushToUPM.makefile - -- (optional) Create release from UPM branch on GitHub web page for support different versions - -![alt text](https://neogeek.dev/images/creating-custom-packages-for-unity-2018.3--git-release.png) - - -# How to import your package to Unity project -You may use one of the variants - -## Variant 1 -- Select "Add package from git URL" -- Paste URL to your GitHub repository with simple modification: -- https://github.com/USER/REPO.git#upm -Dont forget to replace **USER** and **REPO** to yours - -![alt text](https://neogeek.dev/images/creating-custom-packages-for-unity-2018.3--package-manager.png) - -### **Or** you may use special version if you create one -https://github.com/USER/REPO.git#v1.0.0 -Dont forget to replace **USER** and **REPO** to yours - -## Variant 2 -Modify manifest.json file. Change "your.own.package" to the name of your package. -Dont forget to replace **USER** and **REPO** to yours. -
{
-    "dependencies": {
-        "your.own.package": "https://github.com/USER/REPO.git#upm"
-    }
-}
-
- -### **Or** you may use special version if you create one -Dont forget to replace **USER** and **REPO** to yours. -
{
-    "dependencies": {
-        "your.own.package": "https://github.com/USER/REPO.git#v1.0.0"
-    }
-}
-
diff --git a/Assets/_PackageRoot/README.md b/Assets/_PackageRoot/README.md deleted file mode 100644 index 6b3a185..0000000 --- a/Assets/_PackageRoot/README.md +++ /dev/null @@ -1,127 +0,0 @@ -# Unity Audio Loader - -![npm](https://img.shields.io/npm/v/extensions.unity.audioloader) [![openupm](https://img.shields.io/npm/v/extensions.unity.audioloader?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/extensions.unity.audioloader/) ![License](https://img.shields.io/github/license/IvanMurzak/Unity-AudioLoader) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) - -Async audio loader with two caching layers for Unity. - -## Features - -- ✔️ Async loading from **Web** or **Local** `AudioLoader.LoadAudioClip(audioURL);` -- ✔️ **Memory** and **Disk** caching - tries to load from memory first, then from disk -- ✔️ Dedicated thread for disk operations -- ✔️ Avoids loading same audio multiple times simultaneously, task waits for completion the first and just returns loaded audio if at least one cache layer activated -- ✔️ Auto set to AudioSource `AudioLoader.SetAudioSource(audioURL, audioSource);` -- ✔️ Debug level for logging `AudioLoader.settings.debugLevel = DebugLevel.Error;` - -# Usage - -In main thread somewhere at start of the project need to call `AudioLoader.Init();` once to initialize static properties in right thread. It is required to make in main thread. Then you can use `AudioLoader` from any thread and any time. - -## Sample - Loading audio file, set to AudioSource - -``` C# -using Extensions.Unity.AudioLoader; -using Cysharp.Threading.Tasks; - -public class AudioLoaderSample : MonoBehaviour -{ - [SerializeField] string audioURL; - [SerializeField] AudioSource audioSource; - - async void Start() - { - // Loading audio file from web, cached for quick load next time - audioSource.clip = await AudioLoader.LoadAudioClip(audioURL); - - // Same loading with auto set to audio - await AudioLoader.SetAudioSource(audioURL, audioSource); - } -} -``` - -## Sample - Loading audio into multiple Audio components - -``` C# -using Extensions.Unity.AudioLoader; -using Cysharp.Threading.Tasks; - -public class AudioLoaderSample : MonoBehaviour -{ - [SerializeField] string audioURL; - [SerializeField] AudioSource audioSource1; - [SerializeField] AudioSource audioSource2; - - void Start() - { - // Loading with auto set to audio - AudioLoader.SetAudioSource(audioURL, audioSource1, audioSource2).Forget(); - } -} -``` - -# Cache - -Cache system based on the two layers. First layer is **memory cache**, second is **disk cache**. Each layer could be enabled or disabled. Could be used without caching at all. By default both layers are enabled. - -## Setup Cache - -- `AudioLoader.settings.useMemoryCache = true;` default value is `true` -- `AudioLoader.settings.useDiskCache = true;` default value is `true` - -Change disk cache folder: - -``` C# -AudioLoader.settings.diskSaveLocation = Application.persistentDataPath + "/myCustomFolder"; -``` - -## Override Cache - -``` C# -// Override Memory cache for specific audio -AudioLoader.SaveToMemoryCache(url, audioClip); - -// Take from Memory cache for specific audio file if exists -AudioLoader.LoadFromMemoryCache(url); -``` - -## Does Cache contain audio - -``` C# -// Check if any cache contains specific audio file -AudioLoader.CacheContains(url); - -// Check if Memory cache contains specific audio file -AudioLoader.MemoryCacheContains(url); - -// Check if Memory cache contains specific audio file -AudioLoader.DiskCacheContains(url); -``` - -## Clear Cache - -``` C# -// Clear memory Memory and Disk cache -AudioLoader.ClearCache(); - -// Clear only Memory cache for all audio files -AudioLoader.ClearMemoryCache(); - -// Clear only Memory cache for specific audio file -AudioLoader.ClearMemoryCache(url); - -// Clear only Disk cache for all audio files -AudioLoader.ClearDiskCache(); - -// Clear only Disk cache for specific audio file -AudioLoader.ClearDiskCache(url); -``` - -# Installation - -- [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.audioloader -``` diff --git a/Assets/_PackageRoot/package.json b/Assets/_PackageRoot/package.json deleted file mode 100644 index 100508a..0000000 --- a/Assets/_PackageRoot/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "extensions.unity.audioloader", - "displayName": "Audio Loader", - "author": { - "name": "Ivan Murzak", - "url": "https://github.com/IvanMurzak" - }, - "version": "1.0.4", - "unity": "2019.2", - "description": "Asynchronous audio loading from remote or local destination. It has two layers of configurable cache system: RAM and Disk.", - "dependencies": { - "com.cysharp.unitask": "2.3.3" - }, - "scopedRegistries": [ - { - "name": "package.openupm.com", - "url": "https://package.openupm.com", - "scopes": [ - "com.cysharp.unitask", - "com.openupm" - ] - } - ] -} 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/Header-Full.png b/Header-Full.png deleted file mode 100644 index 1628b8a..0000000 Binary files a/Header-Full.png and /dev/null differ diff --git a/Header.jpg b/Header.jpg deleted file mode 100644 index edfdcee..0000000 Binary files a/Header.jpg and /dev/null differ 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/.vscode/extensions.json b/Installer/.vscode/extensions.json similarity index 100% rename from .vscode/extensions.json rename to Installer/.vscode/extensions.json diff --git a/.vscode/launch.json b/Installer/.vscode/launch.json similarity index 81% rename from .vscode/launch.json rename to Installer/.vscode/launch.json index c0116f9..da60e25 100644 --- a/.vscode/launch.json +++ b/Installer/.vscode/launch.json @@ -4,7 +4,7 @@ { "name": "Attach to Unity", "type": "vstuc", - "request": "attach", + "request": "attach" } ] } \ No newline at end of file diff --git a/Installer/.vscode/settings.json b/Installer/.vscode/settings.json new file mode 100644 index 0000000..7294c29 --- /dev/null +++ b/Installer/.vscode/settings.json @@ -0,0 +1,73 @@ +{ + "files.exclude": { + "**/.DS_Store": true, + "**/.git": true, + "**/.vs": true, + "**/.gitmodules": true, + "**/.vsconfig": true, + "**/*.booproj": true, + "**/*.pidb": true, + "**/*.suo": true, + "**/*.user": true, + "**/*.userprefs": true, + "**/*.unityproj": true, + "**/*.dll": true, + "**/*.exe": true, + "**/*.pdf": true, + "**/*.mid": true, + "**/*.midi": true, + "**/*.wav": true, + "**/*.gif": true, + "**/*.ico": true, + "**/*.jpg": true, + "**/*.jpeg": true, + "**/*.png": true, + "**/*.psd": true, + "**/*.tga": true, + "**/*.tif": true, + "**/*.tiff": true, + "**/*.3ds": true, + "**/*.3DS": true, + "**/*.fbx": true, + "**/*.FBX": true, + "**/*.lxo": true, + "**/*.LXO": true, + "**/*.ma": true, + "**/*.MA": true, + "**/*.obj": true, + "**/*.OBJ": true, + "**/*.asset": true, + "**/*.cubemap": true, + "**/*.flare": true, + "**/*.mat": true, + "**/*.meta": true, + "**/*.prefab": true, + "**/*.unity": true, + "build/": true, + "Build/": true, + "Library/": true, + "library/": true, + "obj/": true, + "Obj/": true, + "Logs/": true, + "logs/": true, + "ProjectSettings/": true, + "UserSettings/": true, + "temp/": true, + "Temp/": true + }, + "files.associations": { + "*.asset": "yaml", + "*.meta": "yaml", + "*.prefab": "yaml", + "*.unity": "yaml", + }, + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.patterns": { + "*.sln": "*.csproj", + }, + "dotnet.defaultSolution": "Installer.sln", + "cSpell.words": [ + "ivanmurzak" + ] +} \ No newline at end of file diff --git a/Assets/_PackageRoot.meta b/Installer/Assets/Audio Loader Installer.meta similarity index 77% rename from Assets/_PackageRoot.meta rename to Installer/Assets/Audio Loader Installer.meta index be971ed..5a44150 100644 --- a/Assets/_PackageRoot.meta +++ b/Installer/Assets/Audio Loader Installer.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 74eef2d7f723dee4ea8edf6e9fbfc9c5 +guid: 8bb864de781943741ab54e62fcd50e9e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Installer/Assets/Audio Loader Installer/Installer.Manifest.cs b/Installer/Assets/Audio Loader Installer/Installer.Manifest.cs new file mode 100644 index 0000000..ec7c577 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Installer.Manifest.cs @@ -0,0 +1,163 @@ +/* +┌────────────────────────────────────────────────────────────────────────────┐ +│ 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.audioloader.Installer.SimpleJSON; +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("extensions.unity.audioloader.Installer.Tests")] +namespace extensions.unity.audioloader.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[] { + "extensions.unity", // Ivan Murzak's OpenUPM packages namespace + "com.cysharp" // Cysharp UniTask (OpenUPM) + }; + + /// + /// 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/Audio Loader Installer/Installer.Manifest.cs.meta b/Installer/Assets/Audio Loader Installer/Installer.Manifest.cs.meta new file mode 100644 index 0000000..2e97e43 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Installer.Manifest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cce9ede69b864a04e80a3ebf7b31c316 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Installer.cs b/Installer/Assets/Audio Loader Installer/Installer.cs new file mode 100644 index 0000000..4aaee3b --- /dev/null +++ b/Installer/Assets/Audio Loader 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.audioloader.Installer +{ + [InitializeOnLoad] + public static partial class Installer + { + public const string PackageId = "extensions.unity.audioloader"; + public const string Version = "1.0.4"; + + static Installer() + { +#if !IVAN_MURZAK_INSTALLER_PROJECT + AddScopedRegistryIfNeeded(ManifestPath); +#endif + } + } +} \ No newline at end of file diff --git a/Installer/Assets/Audio Loader Installer/Installer.cs.meta b/Installer/Assets/Audio Loader Installer/Installer.cs.meta new file mode 100644 index 0000000..075ecf2 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Installer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 95698bdc900ca1449bd459a862663340 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/PackageExporter.cs b/Installer/Assets/Audio Loader Installer/PackageExporter.cs new file mode 100644 index 0000000..4675888 --- /dev/null +++ b/Installer/Assets/Audio Loader 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.audioloader.Installer +{ + public static class PackageExporter + { + public static void ExportPackage() + { + var packagePath = "Assets/Audio Loader Installer"; + var outputPath = "build/Audio-Loader-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/Audio Loader Installer/PackageExporter.cs.meta b/Installer/Assets/Audio Loader Installer/PackageExporter.cs.meta new file mode 100644 index 0000000..6935c5e --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/PackageExporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9123d3cb7d7a73b47bdc544abd63659f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/README.md b/Installer/Assets/Audio Loader Installer/README.md new file mode 100644 index 0000000..0b2f3dd --- /dev/null +++ b/Installer/Assets/Audio Loader 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 Audio Loader + ``` + +# Final view in Unity Package Manager + +![image](https://user-images.githubusercontent.com/9135028/198777922-fdb71949-aee7-49c8-800f-7db885de9453.png) diff --git a/Assets/_PackageRoot/README.md.meta b/Installer/Assets/Audio Loader Installer/README.md.meta similarity index 75% rename from Assets/_PackageRoot/README.md.meta rename to Installer/Assets/Audio Loader Installer/README.md.meta index 246d457..63636ca 100644 --- a/Assets/_PackageRoot/README.md.meta +++ b/Installer/Assets/Audio Loader Installer/README.md.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d56290d1d0c380c48a6731a5d8f8baea +guid: da18c1e96c05f654d9165b6c429192bd TextScriptImporter: externalObjects: {} userData: diff --git a/Installer/Assets/Audio Loader Installer/SimpleJSON.cs b/Installer/Assets/Audio Loader Installer/SimpleJSON.cs new file mode 100644 index 0000000..569e3f9 --- /dev/null +++ b/Installer/Assets/Audio Loader 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.audioloader.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/Audio Loader Installer/SimpleJSON.cs.meta b/Installer/Assets/Audio Loader Installer/SimpleJSON.cs.meta new file mode 100644 index 0000000..ccceb5b --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/SimpleJSON.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5c5f98806ec38d45830eb97a89081d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Tests.meta b/Installer/Assets/Audio Loader Installer/Tests.meta similarity index 77% rename from Assets/_PackageRoot/Tests.meta rename to Installer/Assets/Audio Loader Installer/Tests.meta index b302c08..9d4f8e8 100644 --- a/Assets/_PackageRoot/Tests.meta +++ b/Installer/Assets/Audio Loader Installer/Tests.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8425395fe92f9064f99ccb46cd3abf0c +guid: 1d6c2954bcea4cb488fa2b0b60e5e9f6 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files.meta b/Installer/Assets/Audio Loader Installer/Tests/Files.meta new file mode 100644 index 0000000..1a12fd0 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5602ad6d6b8a0584e94da3a7b8b45b5a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/Correct.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/Correct.meta new file mode 100644 index 0000000..188e4c7 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/Correct.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51a1b0fadbf32a94eb3f2b0403f930e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/Correct/correct_manifest.json b/Installer/Assets/Audio Loader Installer/Tests/Files/Correct/correct_manifest.json new file mode 100644 index 0000000..76b8d26 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/Correct/correct_manifest.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": [ + "extensions.unity", + "com.cysharp" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/Correct/correct_manifest.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/Correct/correct_manifest.json.meta new file mode 100644 index 0000000..0ed96b5 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/Correct/correct_manifest.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c434a667758108d4c90317ea77753172 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_empty_1.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_empty_1.json new file mode 100644 index 0000000..f94ad81 --- /dev/null +++ b/Installer/Assets/Audio Loader 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/Audio Loader Installer/Tests/Files/scopedregistries_empty_1.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_empty_1.json.meta new file mode 100644 index 0000000..c1911c6 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_empty_1.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 07e31b25e7c10c444aca49237cd2ab32 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_empty_2.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_empty_2.json new file mode 100644 index 0000000..f94ad81 --- /dev/null +++ b/Installer/Assets/Audio Loader 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/Audio Loader Installer/Tests/Files/scopedregistries_empty_2.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_empty_2.json.meta new file mode 100644 index 0000000..ed58dd1 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_empty_2.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ff1a0443f727eff4aabbdcf633e80049 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_gone.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_gone.json new file mode 100644 index 0000000..bcdb7a6 --- /dev/null +++ b/Installer/Assets/Audio Loader 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/Audio Loader Installer/Tests/Files/scopedregistries_gone.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_gone.json.meta new file mode 100644 index 0000000..879bb9f --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopedregistries_gone.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e15b49cf363adcf4bb33a0ac36768d0f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_empty.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_empty.json new file mode 100644 index 0000000..c556ab4 --- /dev/null +++ b/Installer/Assets/Audio Loader 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/Audio Loader Installer/Tests/Files/scopes_empty.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_empty.json.meta new file mode 100644 index 0000000..a1dda60 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_empty.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4d1ef6e0557f3174e8b355b25fd29aa6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_gone.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_gone.json new file mode 100644 index 0000000..5b0829d --- /dev/null +++ b/Installer/Assets/Audio Loader 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/Audio Loader Installer/Tests/Files/scopes_gone.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_gone.json.meta new file mode 100644 index 0000000..734d4a5 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_gone.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: de575f0ce178aa146bba2af08a1cfd19 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_1.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_1.json new file mode 100644 index 0000000..20f351a --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_1.json @@ -0,0 +1,28 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "extensions.unity" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_1.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_1.json.meta new file mode 100644 index 0000000..d08d1a1 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_1.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c7133dfdcaa912428633a576fcf91eb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_2.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_2.json new file mode 100644 index 0000000..20f351a --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_2.json @@ -0,0 +1,28 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "extensions.unity" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_2.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_2.json.meta new file mode 100644 index 0000000..1bb1d35 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_2.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9a909c80e34e24940a8c6cf8f76308d5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_3.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_3.json new file mode 100644 index 0000000..20f351a --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_3.json @@ -0,0 +1,28 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.test-framework": "1.1.33", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "org.nuget.microsoft.aspnetcore.signalr.client": "9.0.7", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "9.0.7", + "org.nuget.microsoft.bcl.memory": "9.0.7", + "org.nuget.microsoft.codeanalysis.csharp": "4.13.0", + "org.nuget.microsoft.extensions.caching.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.hosting": "9.0.7", + "org.nuget.microsoft.extensions.hosting.abstractions": "9.0.7", + "org.nuget.microsoft.extensions.logging.abstractions": "9.0.7", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "9.0.7", + "PACKAGE_ID": "PACKAGE_VERSION" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "extensions.unity" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_3.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_3.json.meta new file mode 100644 index 0000000..ae0a250 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_3.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 28949bad9218ac743acc0fbb97d8f4b5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_4.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_4.json new file mode 100644 index 0000000..76b8d26 --- /dev/null +++ b/Installer/Assets/Audio Loader 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": [ + "extensions.unity", + "com.cysharp" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_4.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_4.json.meta new file mode 100644 index 0000000..2e23edc --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_4.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ac387631d858c0d4c81ac7c18e2ea960 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_5.json b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_5.json new file mode 100644 index 0000000..76b8d26 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_5.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": [ + "extensions.unity", + "com.cysharp" + ] + } + ] +} \ No newline at end of file diff --git a/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_5.json.meta b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_5.json.meta new file mode 100644 index 0000000..70256bb --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/Files/scopes_partial_5.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1279b2890855f4448ba75b6e010f11c7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/ManifestInstallerTests.cs b/Installer/Assets/Audio Loader Installer/Tests/ManifestInstallerTests.cs new file mode 100644 index 0000000..6fbc01a --- /dev/null +++ b/Installer/Assets/Audio Loader 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.audioloader.Installer.Tests +{ + public class ManifestInstallerTests + { + const string PackageIdTag = "PACKAGE_ID"; + const string PackageVersionTag = "PACKAGE_VERSION"; + const string FilesRoot = "Assets/Audio Loader Installer/Tests/Files"; + const string FilesCopyRoot = "Temp/Audio Loader 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/Audio Loader Installer/Tests/ManifestInstallerTests.cs.meta b/Installer/Assets/Audio Loader Installer/Tests/ManifestInstallerTests.cs.meta new file mode 100644 index 0000000..4892f05 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/ManifestInstallerTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 59cef67e25c61d542b6f3f4991678536 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/VersionComparisonTests.cs b/Installer/Assets/Audio Loader Installer/Tests/VersionComparisonTests.cs new file mode 100644 index 0000000..a0bcdae --- /dev/null +++ b/Installer/Assets/Audio Loader 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.audioloader.Installer.SimpleJSON; + +namespace extensions.unity.audioloader.Installer.Tests +{ + public class VersionComparisonTests + { + const string TestManifestPath = "Temp/extensions.unity.audioloader.Installer.Tests/test_manifest.json"; + const string PackageId = "extensions.unity.audioloader"; + + [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/Audio Loader Installer/Tests/VersionComparisonTests.cs.meta b/Installer/Assets/Audio Loader Installer/Tests/VersionComparisonTests.cs.meta new file mode 100644 index 0000000..c2fa0cb --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/VersionComparisonTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 128408c6bfabef34e9259b92c14bdef6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Installer/Assets/Audio Loader Installer/Tests/extensions.unity.audioloader.Installer.Tests.asmdef b/Installer/Assets/Audio Loader Installer/Tests/extensions.unity.audioloader.Installer.Tests.asmdef new file mode 100644 index 0000000..0b461df --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/Tests/extensions.unity.audioloader.Installer.Tests.asmdef @@ -0,0 +1,22 @@ +{ + "name": "extensions.unity.audioloader.Installer.Tests", + "rootNamespace": "extensions.unity.audioloader.Installer.Tests", + "references": [ + "extensions.unity.audioloader.Installer" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/_PackageRoot/Runtime/Extensions.Unity.AudioLoader.asmdef.meta b/Installer/Assets/Audio Loader Installer/Tests/extensions.unity.audioloader.Installer.Tests.asmdef.meta similarity index 76% rename from Assets/_PackageRoot/Runtime/Extensions.Unity.AudioLoader.asmdef.meta rename to Installer/Assets/Audio Loader Installer/Tests/extensions.unity.audioloader.Installer.Tests.asmdef.meta index e4cdb7e..c73efe4 100644 --- a/Assets/_PackageRoot/Runtime/Extensions.Unity.AudioLoader.asmdef.meta +++ b/Installer/Assets/Audio Loader Installer/Tests/extensions.unity.audioloader.Installer.Tests.asmdef.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fe0d97e744422ab41aee68032d2da800 +guid: 3ba015c2837bbe04c80eaca2a4dfc9fd AssemblyDefinitionImporter: externalObjects: {} userData: diff --git a/Installer/Assets/Audio Loader Installer/extensions.unity.audioloader.Installer.asmdef b/Installer/Assets/Audio Loader Installer/extensions.unity.audioloader.Installer.asmdef new file mode 100644 index 0000000..eeb2753 --- /dev/null +++ b/Installer/Assets/Audio Loader Installer/extensions.unity.audioloader.Installer.asmdef @@ -0,0 +1,16 @@ +{ + "name": "extensions.unity.audioloader.Installer", + "rootNamespace": "extensions.unity.audioloader.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/Assets/_PackageRoot/Tests/Editor/Extensions.Unity.AudioLoader.Editor.Tests.asmdef.meta b/Installer/Assets/Audio Loader Installer/extensions.unity.audioloader.Installer.asmdef.meta similarity index 76% rename from Assets/_PackageRoot/Tests/Editor/Extensions.Unity.AudioLoader.Editor.Tests.asmdef.meta rename to Installer/Assets/Audio Loader Installer/extensions.unity.audioloader.Installer.asmdef.meta index e80785b..cc21acc 100644 --- a/Assets/_PackageRoot/Tests/Editor/Extensions.Unity.AudioLoader.Editor.Tests.asmdef.meta +++ b/Installer/Assets/Audio Loader Installer/extensions.unity.audioloader.Installer.asmdef.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 084e3ad4d4e4a224cb1416dc68e24d02 +guid: 04f59bb23db3c3540968726a02ef0d84 AssemblyDefinitionImporter: externalObjects: {} userData: 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/ProjectSettings/ProjectSettings.asset b/Installer/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..590622c --- /dev/null +++ b/Installer/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,770 @@ +%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_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: + m_BuildTargetBatching: [] + m_BuildTargetShaderSettings: [] + m_BuildTargetGraphicsJobs: [] + m_BuildTargetGraphicsJobMode: [] + m_BuildTargetGraphicsAPIs: [] + m_BuildTargetVRSettings: [] + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + VisionOS: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupHDRCubemapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] + m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 10.13.0 + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchCompilerFlags: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 1 + switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 1 + switchUseLegacyFmodPriorities: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 2 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 2 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 32 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLPowerPreference: 2 + scriptingDefineSymbols: + 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/Packages/packages-lock.json b/Packages/packages-lock.json deleted file mode 100644 index 24c8c36..0000000 --- a/Packages/packages-lock.json +++ /dev/null @@ -1,290 +0,0 @@ -{ - "dependencies": { - "com.cysharp.unitask": { - "version": "2.3.3", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "com.unity.ext.nunit": { - "version": "1.0.6", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.ide.visualstudio": { - "version": "2.0.20", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.test-framework": "1.1.9" - }, - "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.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.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" - } - } - } -} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt deleted file mode 100644 index 0a60761..0000000 --- a/ProjectSettings/ProjectVersion.txt +++ /dev/null @@ -1,2 +0,0 @@ -m_EditorVersion: 2022.3.5f1 -m_EditorVersionWithRevision: 2022.3.5f1 (9674261d40ee) diff --git a/README.md b/README.md index 191bedf..d25a329 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,8 @@ -# Unity Audio Loader +# Audio Loader ![npm](https://img.shields.io/npm/v/extensions.unity.audioloader) [![openupm](https://img.shields.io/npm/v/extensions.unity.audioloader?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/extensions.unity.audioloader/) ![License](https://img.shields.io/github/license/IvanMurzak/Unity-AudioLoader) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) -Async audio loader with two caching layers for Unity. - -![Image Loader](https://github.com/IvanMurzak/Unity-AudioLoader/blob/master/Header.jpg?raw=true) +Asynchronous audio loading from remote or local destination. It has two layers of configurable cache system: RAM and Disk. ## Features @@ -69,7 +67,7 @@ Cache system based on the two layers. The first layer is **memory cache**, and t - `AudioLoader.settings.useMemoryCache = true;` default value is `true` - `AudioLoader.settings.useDiskCache = true;` default value is `true` - + Change disk cache folder: ``` C# @@ -120,10 +118,41 @@ AudioLoader.ClearDiskCache(url); # Installation -- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) -- Open command line in Unity project folder -- Run the command +### Option 1 - Installer + +- **[⬇️ Download Installer](https://github.com/IvanMurzak/Unity-AudioLoader/releases/latest/download/Audio-Loader-Installer.unitypackage)** +- **📂 Import installer into Unity project** + > - You may use double click on the file - Unity will open it + > - OR: You may open Unity Editor first, then click on `Assets/Import Package/Custom Package`, then choose the file + +### Option 2 - OpenUPM-CLI -``` CLI +- [⬇️ Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- 📟 Open command line in Unity project folder + +```bash openupm add extensions.unity.audioloader ``` + +### Option 3 - Manual (manifest.json) + +- Add this code to `/Packages/manifest.json` + +```json +{ + "dependencies": { + "extensions.unity.audioloader": "1.0.4", + "com.cysharp.unitask": "2.3.3" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.cysharp", + "extensions.unity" + ] + } + ] +} +``` diff --git a/Test Audio Files/sample.aiff b/Test Audio Files/sample.aiff deleted file mode 100644 index 5946421..0000000 Binary files a/Test Audio Files/sample.aiff and /dev/null differ diff --git a/Test Audio Files/sample.mp3 b/Test Audio Files/sample.mp3 deleted file mode 100644 index 23c2e3a..0000000 Binary files a/Test Audio Files/sample.mp3 and /dev/null differ diff --git a/Test Audio Files/sample.wav b/Test Audio Files/sample.wav deleted file mode 100644 index e6e5ee0..0000000 Binary files a/Test Audio Files/sample.wav and /dev/null differ diff --git a/Unity-Package/.gitignore b/Unity-Package/.gitignore new file mode 100644 index 0000000..1b0a9ff --- /dev/null +++ b/Unity-Package/.gitignore @@ -0,0 +1,78 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Docs/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + +*/AndroidLogcatSettings.asset +/Assets/StreamingAssets + +# Crashlytics generated file +crashlytics-build.properties + +# ODIN Ignore the auto-generated AOT compatibility dll. +/Assets/Plugins/Sirenix/Assemblies/AOT/* +/Assets/Plugins/Sirenix/Assemblies/AOT** + +# ODIN Ignore all unpacked demos. +/Assets/Plugins/Sirenix/Demos/* + +# ODIN plugin +/Assets/Plugins/Sirenix** + +# Claude +.claude \ No newline at end of file diff --git a/Unity-Package/.vscode/extensions.json b/Unity-Package/.vscode/extensions.json new file mode 100644 index 0000000..ddb6ff8 --- /dev/null +++ b/Unity-Package/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "visualstudiotoolsforunity.vstuc" + ] +} diff --git a/Unity-Package/.vscode/launch.json b/Unity-Package/.vscode/launch.json new file mode 100644 index 0000000..da60e25 --- /dev/null +++ b/Unity-Package/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/Unity-Package/.vscode/settings.json b/Unity-Package/.vscode/settings.json new file mode 100644 index 0000000..2c63f2e --- /dev/null +++ b/Unity-Package/.vscode/settings.json @@ -0,0 +1,55 @@ +{ + "files.exclude": { + "**/.DS_Store": true, + "**/.git": true, + "**/.gitmodules": true, + "**/*.booproj": true, + "**/*.pidb": true, + "**/*.suo": true, + "**/*.user": true, + "**/*.userprefs": true, + "**/*.unityproj": true, + "**/*.dll": true, + "**/*.exe": true, + "**/*.pdf": true, + "**/*.mid": true, + "**/*.midi": true, + "**/*.wav": true, + "**/*.gif": true, + "**/*.ico": true, + "**/*.jpg": true, + "**/*.jpeg": true, + "**/*.png": true, + "**/*.psd": true, + "**/*.tga": true, + "**/*.tif": true, + "**/*.tiff": true, + "**/*.3ds": true, + "**/*.3DS": true, + "**/*.fbx": true, + "**/*.FBX": true, + "**/*.lxo": true, + "**/*.LXO": true, + "**/*.ma": true, + "**/*.MA": true, + "**/*.obj": true, + "**/*.OBJ": true, + "**/*.asset": true, + "**/*.cubemap": true, + "**/*.flare": true, + "**/*.mat": true, + "**/*.meta": true, + "**/*.prefab": true, + "**/*.unity": true, + "build/": true, + "Build/": true, + "Library/": true, + "library/": true, + "obj/": true, + "Obj/": true, + "ProjectSettings/": true, + "temp/": true, + "Temp/": true + }, + "dotnet.defaultSolution": "Unity-Package.sln" +} \ No newline at end of file diff --git a/Unity-Package/Assets/root.meta b/Unity-Package/Assets/root.meta new file mode 100644 index 0000000..9b657c0 --- /dev/null +++ b/Unity-Package/Assets/root.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a984b2a202eaa274384940c6efa6e21c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/CHANGELOG.md b/Unity-Package/Assets/root/CHANGELOG.md new file mode 100644 index 0000000..b44e903 --- /dev/null +++ b/Unity-Package/Assets/root/CHANGELOG.md @@ -0,0 +1,12 @@ +# Changelog + +## [1.0.1] - 2025-03-29 +### Fixed +- Resolved a bug causing crashes when initializing the package on Unity 2021.3. +- Fixed incorrect behavior in the custom editor window. + +## [1.0.0] - 2025-03-15 +### Added +- Initial release of the Unity package. +- Added core functionality for A, B, and C. +- Included documentation and example scenes. \ No newline at end of file diff --git a/Unity-Package/Assets/root/CHANGELOG.md.meta b/Unity-Package/Assets/root/CHANGELOG.md.meta new file mode 100644 index 0000000..9dd2754 --- /dev/null +++ b/Unity-Package/Assets/root/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb1fdf7e1fbe0e14ca2d7355bcf02b55 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Documentation~/.gitignore b/Unity-Package/Assets/root/Documentation~/.gitignore similarity index 100% rename from Assets/_PackageRoot/Documentation~/.gitignore rename to Unity-Package/Assets/root/Documentation~/.gitignore diff --git a/Assets/_PackageRoot/Tests/Editor.meta b/Unity-Package/Assets/root/Editor.meta similarity index 77% rename from Assets/_PackageRoot/Tests/Editor.meta rename to Unity-Package/Assets/root/Editor.meta index c663e8b..7c04629 100644 --- a/Assets/_PackageRoot/Tests/Editor.meta +++ b/Unity-Package/Assets/root/Editor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4b33dc61e58deba449bb911eb1946b53 +guid: 765fe66df2495c74bab033b0a304643b folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Editor/Gizmos.meta b/Unity-Package/Assets/root/Editor/Gizmos.meta similarity index 77% rename from Assets/_PackageRoot/Editor/Gizmos.meta rename to Unity-Package/Assets/root/Editor/Gizmos.meta index e952d1d..9aa8ae4 100644 --- a/Assets/_PackageRoot/Editor/Gizmos.meta +++ b/Unity-Package/Assets/root/Editor/Gizmos.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c2f19e30d068eda41926bedfc2a0822b +guid: 71e25ca1cffe6564fb5619de3fbe9cd2 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Editor/Gizmos/.gitignore b/Unity-Package/Assets/root/Editor/Gizmos/.gitignore similarity index 100% rename from Assets/_PackageRoot/Editor/Gizmos/.gitignore rename to Unity-Package/Assets/root/Editor/Gizmos/.gitignore diff --git a/Unity-Package/Assets/root/Editor/Gizmos/icon.png b/Unity-Package/Assets/root/Editor/Gizmos/icon.png new file mode 100644 index 0000000..709b03e Binary files /dev/null and b/Unity-Package/Assets/root/Editor/Gizmos/icon.png differ diff --git a/Unity-Package/Assets/root/Editor/Gizmos/icon.png.meta b/Unity-Package/Assets/root/Editor/Gizmos/icon.png.meta new file mode 100644 index 0000000..ca815ee --- /dev/null +++ b/Unity-Package/Assets/root/Editor/Gizmos/icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: adb83ca2c1528744ca8c39281fb09b10 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Editor/Scripts.meta b/Unity-Package/Assets/root/Editor/Scripts.meta similarity index 77% rename from Assets/_PackageRoot/Editor/Scripts.meta rename to Unity-Package/Assets/root/Editor/Scripts.meta index dae6478..b29b2ca 100644 --- a/Assets/_PackageRoot/Editor/Scripts.meta +++ b/Unity-Package/Assets/root/Editor/Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b43cdf50ff69fa748bec1936e75843f7 +guid: 6bbd5fae3e0c4af4eb7ccb1cf80e5a6d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Editor/Scripts/.gitignore b/Unity-Package/Assets/root/Editor/Scripts/.gitignore similarity index 100% rename from Assets/_PackageRoot/Editor/Scripts/.gitignore rename to Unity-Package/Assets/root/Editor/Scripts/.gitignore diff --git a/Assets/_PackageRoot/Tests/Editor/Extensions.Unity.AudioLoader.Editor.Tests.asmdef b/Unity-Package/Assets/root/Editor/Scripts/extensions.unity.audioloader.Editor.asmdef similarity index 67% rename from Assets/_PackageRoot/Tests/Editor/Extensions.Unity.AudioLoader.Editor.Tests.asmdef rename to Unity-Package/Assets/root/Editor/Scripts/extensions.unity.audioloader.Editor.asmdef index 3bf87ff..9597648 100644 --- a/Assets/_PackageRoot/Tests/Editor/Extensions.Unity.AudioLoader.Editor.Tests.asmdef +++ b/Unity-Package/Assets/root/Editor/Scripts/extensions.unity.audioloader.Editor.asmdef @@ -1,8 +1,8 @@ { - "name": "Extensions.Unity.AudioLoader.Editor.Tests", - "rootNamespace": "Extensions.Unity.AudioLoader.Editor.Tests", + "name": "extensions.unity.audioloader.Editor", + "rootNamespace": "Extensions.Unity.AudioLoader", "references": [ - "Extensions.Unity.AudioLoader", + "extensions.unity.audioloader.Runtime", "UniTask" ], "includePlatforms": [ diff --git a/Unity-Package/Assets/root/Editor/Scripts/extensions.unity.audioloader.Editor.asmdef.meta b/Unity-Package/Assets/root/Editor/Scripts/extensions.unity.audioloader.Editor.asmdef.meta new file mode 100644 index 0000000..4a2362d --- /dev/null +++ b/Unity-Package/Assets/root/Editor/Scripts/extensions.unity.audioloader.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6ded3342c5f751b42a3d4645019e0f87 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/LICENSE b/Unity-Package/Assets/root/LICENSE new file mode 100644 index 0000000..b6e71a8 --- /dev/null +++ b/Unity-Package/Assets/root/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Ivan Murzak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Unity-Package/Assets/root/LICENSE.meta b/Unity-Package/Assets/root/LICENSE.meta new file mode 100644 index 0000000..18e0edd --- /dev/null +++ b/Unity-Package/Assets/root/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: db685a944ea31914eafc552bb5440a85 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Documentation~/README.md b/Unity-Package/Assets/root/README.md similarity index 66% rename from Assets/_PackageRoot/Documentation~/README.md rename to Unity-Package/Assets/root/README.md index 6b3a185..d25a329 100644 --- a/Assets/_PackageRoot/Documentation~/README.md +++ b/Unity-Package/Assets/root/README.md @@ -1,21 +1,21 @@ -# Unity Audio Loader +# Audio Loader ![npm](https://img.shields.io/npm/v/extensions.unity.audioloader) [![openupm](https://img.shields.io/npm/v/extensions.unity.audioloader?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/extensions.unity.audioloader/) ![License](https://img.shields.io/github/license/IvanMurzak/Unity-AudioLoader) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) -Async audio loader with two caching layers for Unity. +Asynchronous audio loading from remote or local destination. It has two layers of configurable cache system: RAM and Disk. ## Features - ✔️ Async loading from **Web** or **Local** `AudioLoader.LoadAudioClip(audioURL);` - ✔️ **Memory** and **Disk** caching - tries to load from memory first, then from disk - ✔️ Dedicated thread for disk operations -- ✔️ Avoids loading same audio multiple times simultaneously, task waits for completion the first and just returns loaded audio if at least one cache layer activated +- ✔️ Avoids loading same audio multiple times simultaneously, a task waits for completion the first and just returns loaded audio if at least one cache layer activated - ✔️ Auto set to AudioSource `AudioLoader.SetAudioSource(audioURL, audioSource);` - ✔️ Debug level for logging `AudioLoader.settings.debugLevel = DebugLevel.Error;` # Usage -In main thread somewhere at start of the project need to call `AudioLoader.Init();` once to initialize static properties in right thread. It is required to make in main thread. Then you can use `AudioLoader` from any thread and any time. +In the main thread somewhere at the start of the project need to call `AudioLoader.Init();` once to initialize static properties in the right thread. It is required to be made in the main thread. Then you can use `AudioLoader` from any thread and at any time. ## Sample - Loading audio file, set to AudioSource @@ -61,13 +61,13 @@ public class AudioLoaderSample : MonoBehaviour # Cache -Cache system based on the two layers. First layer is **memory cache**, second is **disk cache**. Each layer could be enabled or disabled. Could be used without caching at all. By default both layers are enabled. +Cache system based on the two layers. The first layer is **memory cache**, and the second is **disk cache**. Each layer could be enabled or disabled. It could be used without caching at all. By default, both layers are enabled. ## Setup Cache - `AudioLoader.settings.useMemoryCache = true;` default value is `true` - `AudioLoader.settings.useDiskCache = true;` default value is `true` - + Change disk cache folder: ``` C# @@ -118,10 +118,41 @@ AudioLoader.ClearDiskCache(url); # Installation -- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) -- Open command line in Unity project folder -- Run the command +### Option 1 - Installer + +- **[⬇️ Download Installer](https://github.com/IvanMurzak/Unity-AudioLoader/releases/latest/download/Audio-Loader-Installer.unitypackage)** +- **📂 Import installer into Unity project** + > - You may use double click on the file - Unity will open it + > - OR: You may open Unity Editor first, then click on `Assets/Import Package/Custom Package`, then choose the file + +### Option 2 - OpenUPM-CLI -``` CLI +- [⬇️ Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- 📟 Open command line in Unity project folder + +```bash openupm add extensions.unity.audioloader ``` + +### Option 3 - Manual (manifest.json) + +- Add this code to `/Packages/manifest.json` + +```json +{ + "dependencies": { + "extensions.unity.audioloader": "1.0.4", + "com.cysharp.unitask": "2.3.3" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.cysharp", + "extensions.unity" + ] + } + ] +} +``` diff --git a/Unity-Package/Assets/root/README.md.meta b/Unity-Package/Assets/root/README.md.meta new file mode 100644 index 0000000..c83b7a3 --- /dev/null +++ b/Unity-Package/Assets/root/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41bbbf6944897c5468e042e744178171 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Tests/Runtime.meta b/Unity-Package/Assets/root/Runtime.meta similarity index 77% rename from Assets/_PackageRoot/Tests/Runtime.meta rename to Unity-Package/Assets/root/Runtime.meta index 629830b..95e65c1 100644 --- a/Assets/_PackageRoot/Tests/Runtime.meta +++ b/Unity-Package/Assets/root/Runtime.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b3f29fd130eb4ca4091eb7be7bfbdb7c +guid: a6095b0ab215ac04982a772e86a58baf folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Runtime/.gitignore b/Unity-Package/Assets/root/Runtime/.gitignore similarity index 100% rename from Assets/_PackageRoot/Runtime/.gitignore rename to Unity-Package/Assets/root/Runtime/.gitignore diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.AudioSource.cs b/Unity-Package/Assets/root/Runtime/AudioLoader.AudioSource.cs similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.AudioSource.cs rename to Unity-Package/Assets/root/Runtime/AudioLoader.AudioSource.cs diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.AudioSource.cs.meta b/Unity-Package/Assets/root/Runtime/AudioLoader.AudioSource.cs.meta similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.AudioSource.cs.meta rename to Unity-Package/Assets/root/Runtime/AudioLoader.AudioSource.cs.meta diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.DiskCache.cs b/Unity-Package/Assets/root/Runtime/AudioLoader.DiskCache.cs similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.DiskCache.cs rename to Unity-Package/Assets/root/Runtime/AudioLoader.DiskCache.cs diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.DiskCache.cs.meta b/Unity-Package/Assets/root/Runtime/AudioLoader.DiskCache.cs.meta similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.DiskCache.cs.meta rename to Unity-Package/Assets/root/Runtime/AudioLoader.DiskCache.cs.meta diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.MemoryCache.cs b/Unity-Package/Assets/root/Runtime/AudioLoader.MemoryCache.cs similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.MemoryCache.cs rename to Unity-Package/Assets/root/Runtime/AudioLoader.MemoryCache.cs diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.MemoryCache.cs.meta b/Unity-Package/Assets/root/Runtime/AudioLoader.MemoryCache.cs.meta similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.MemoryCache.cs.meta rename to Unity-Package/Assets/root/Runtime/AudioLoader.MemoryCache.cs.meta diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.Settings.cs b/Unity-Package/Assets/root/Runtime/AudioLoader.Settings.cs similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.Settings.cs rename to Unity-Package/Assets/root/Runtime/AudioLoader.Settings.cs diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.Settings.cs.meta b/Unity-Package/Assets/root/Runtime/AudioLoader.Settings.cs.meta similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.Settings.cs.meta rename to Unity-Package/Assets/root/Runtime/AudioLoader.Settings.cs.meta diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.cs b/Unity-Package/Assets/root/Runtime/AudioLoader.cs similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.cs rename to Unity-Package/Assets/root/Runtime/AudioLoader.cs diff --git a/Assets/_PackageRoot/Runtime/AudioLoader.cs.meta b/Unity-Package/Assets/root/Runtime/AudioLoader.cs.meta similarity index 100% rename from Assets/_PackageRoot/Runtime/AudioLoader.cs.meta rename to Unity-Package/Assets/root/Runtime/AudioLoader.cs.meta diff --git a/Assets/_PackageRoot/Runtime/LimitedConcurrencyLevelTaskScheduler.cs b/Unity-Package/Assets/root/Runtime/LimitedConcurrencyLevelTaskScheduler.cs similarity index 100% rename from Assets/_PackageRoot/Runtime/LimitedConcurrencyLevelTaskScheduler.cs rename to Unity-Package/Assets/root/Runtime/LimitedConcurrencyLevelTaskScheduler.cs diff --git a/Assets/_PackageRoot/Runtime/LimitedConcurrencyLevelTaskScheduler.cs.meta b/Unity-Package/Assets/root/Runtime/LimitedConcurrencyLevelTaskScheduler.cs.meta similarity index 100% rename from Assets/_PackageRoot/Runtime/LimitedConcurrencyLevelTaskScheduler.cs.meta rename to Unity-Package/Assets/root/Runtime/LimitedConcurrencyLevelTaskScheduler.cs.meta diff --git a/Assets/_PackageRoot/Runtime/Extensions.Unity.AudioLoader.asmdef b/Unity-Package/Assets/root/Runtime/extensions.unity.audioloader.Runtime.asmdef similarity index 87% rename from Assets/_PackageRoot/Runtime/Extensions.Unity.AudioLoader.asmdef rename to Unity-Package/Assets/root/Runtime/extensions.unity.audioloader.Runtime.asmdef index f331f80..e0421ef 100644 --- a/Assets/_PackageRoot/Runtime/Extensions.Unity.AudioLoader.asmdef +++ b/Unity-Package/Assets/root/Runtime/extensions.unity.audioloader.Runtime.asmdef @@ -1,5 +1,5 @@ { - "name": "Extensions.Unity.AudioLoader", + "name": "extensions.unity.audioloader.Runtime", "rootNamespace": "Extensions.Unity.AudioLoader", "references": [ "UniTask" @@ -13,4 +13,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} \ No newline at end of file +} diff --git a/Unity-Package/Assets/root/Runtime/extensions.unity.audioloader.Runtime.asmdef.meta b/Unity-Package/Assets/root/Runtime/extensions.unity.audioloader.Runtime.asmdef.meta new file mode 100644 index 0000000..282a07e --- /dev/null +++ b/Unity-Package/Assets/root/Runtime/extensions.unity.audioloader.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 975cbfccb91ffb046a00d48a368ef1ab +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Samples~/.gitignore b/Unity-Package/Assets/root/Samples~/.gitignore similarity index 100% rename from Assets/_PackageRoot/Samples~/.gitignore rename to Unity-Package/Assets/root/Samples~/.gitignore diff --git a/Unity-Package/Assets/root/Tests.meta b/Unity-Package/Assets/root/Tests.meta new file mode 100644 index 0000000..9fdca05 --- /dev/null +++ b/Unity-Package/Assets/root/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42f57845e7589b147a05bbeb3e951124 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Editor.meta b/Unity-Package/Assets/root/Tests/Editor.meta similarity index 77% rename from Assets/_PackageRoot/Editor.meta rename to Unity-Package/Assets/root/Tests/Editor.meta index 52c34cb..18feac5 100644 --- a/Assets/_PackageRoot/Editor.meta +++ b/Unity-Package/Assets/root/Tests/Editor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 197ccdd7d24df8c43b73e9e90cd41999 +guid: 9a5ba642271bc0d429cf13677c6afbf6 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Tests/Editor/.gitignore b/Unity-Package/Assets/root/Tests/Editor/.gitignore similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/.gitignore rename to Unity-Package/Assets/root/Tests/Editor/.gitignore diff --git a/Assets/_PackageRoot/Tests/Editor/TestCache.cs b/Unity-Package/Assets/root/Tests/Editor/TestCache.cs similarity index 97% rename from Assets/_PackageRoot/Tests/Editor/TestCache.cs rename to Unity-Package/Assets/root/Tests/Editor/TestCache.cs index c374800..7e7dd9c 100644 --- a/Assets/_PackageRoot/Tests/Editor/TestCache.cs +++ b/Unity-Package/Assets/root/Tests/Editor/TestCache.cs @@ -9,9 +9,9 @@ public class TestCache { static readonly string[] AudioURLs = { - "https://github.com/IvanMurzak/Unity-AudioLoader/raw/master/Test%20Audio%20Files/sample.aiff", - "https://github.com/IvanMurzak/Unity-AudioLoader/raw/master/Test%20Audio%20Files/sample.mp3", - "https://github.com/IvanMurzak/Unity-AudioLoader/raw/master/Test%20Audio%20Files/sample.wav" + "https://github.com/IvanMurzak/Unity-AudioLoader/raw/main/Test%20Audio%20Files/sample.aiff", + "https://github.com/IvanMurzak/Unity-AudioLoader/raw/main/Test%20Audio%20Files/sample.mp3", + "https://github.com/IvanMurzak/Unity-AudioLoader/raw/main/Test%20Audio%20Files/sample.wav" }; public async UniTask LoadAudioClip(string url) diff --git a/Assets/_PackageRoot/Tests/Editor/TestCache.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestCache.cs.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestCache.cs.meta rename to Unity-Package/Assets/root/Tests/Editor/TestCache.cs.meta diff --git a/Assets/_PackageRoot/Tests/Editor/TestLoading.cs b/Unity-Package/Assets/root/Tests/Editor/TestLoading.cs similarity index 94% rename from Assets/_PackageRoot/Tests/Editor/TestLoading.cs rename to Unity-Package/Assets/root/Tests/Editor/TestLoading.cs index 19a9a41..bc923d3 100644 --- a/Assets/_PackageRoot/Tests/Editor/TestLoading.cs +++ b/Unity-Package/Assets/root/Tests/Editor/TestLoading.cs @@ -9,9 +9,9 @@ public class TestLoading { static readonly string[] AudioURLs = { - "https://github.com/IvanMurzak/Unity-AudioLoader/raw/master/Test%20Audio%20Files/sample.aiff", - "https://github.com/IvanMurzak/Unity-AudioLoader/raw/master/Test%20Audio%20Files/sample.mp3", - "https://github.com/IvanMurzak/Unity-AudioLoader/raw/master/Test%20Audio%20Files/sample.wav" + "https://github.com/IvanMurzak/Unity-AudioLoader/raw/main/Test%20Audio%20Files/sample.aiff", + "https://github.com/IvanMurzak/Unity-AudioLoader/raw/main/Test%20Audio%20Files/sample.mp3", + "https://github.com/IvanMurzak/Unity-AudioLoader/raw/main/Test%20Audio%20Files/sample.wav" }; public async UniTask LoadAudioClip(string url) diff --git a/Assets/_PackageRoot/Tests/Editor/TestLoading.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestLoading.cs.meta similarity index 100% rename from Assets/_PackageRoot/Tests/Editor/TestLoading.cs.meta rename to Unity-Package/Assets/root/Tests/Editor/TestLoading.cs.meta diff --git a/Unity-Package/Assets/root/Tests/Editor/extensions.unity.audioloader.Editor.Tests.asmdef b/Unity-Package/Assets/root/Tests/Editor/extensions.unity.audioloader.Editor.Tests.asmdef new file mode 100644 index 0000000..6f51f79 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Editor/extensions.unity.audioloader.Editor.Tests.asmdef @@ -0,0 +1,23 @@ +{ + "name": "extensions.unity.audioloader.Editor.Tests", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner", + "extensions.unity.audioloader.Runtime", + "extensions.unity.audioloader.Editor", + "UniTask" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Editor/extensions.unity.audioloader.Editor.Tests.asmdef.meta b/Unity-Package/Assets/root/Tests/Editor/extensions.unity.audioloader.Editor.Tests.asmdef.meta new file mode 100644 index 0000000..f0f9e76 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Editor/extensions.unity.audioloader.Editor.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a6145e8a4942bc148bc1098ac8688ea3 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PackageRoot/Runtime.meta b/Unity-Package/Assets/root/Tests/Runtime.meta similarity index 77% rename from Assets/_PackageRoot/Runtime.meta rename to Unity-Package/Assets/root/Tests/Runtime.meta index f7983d9..4e19dba 100644 --- a/Assets/_PackageRoot/Runtime.meta +++ b/Unity-Package/Assets/root/Tests/Runtime.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e9390d4a8618b324eb78ce585ce15672 +guid: 9f209d5b57384ce43940c0d88c843325 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_PackageRoot/Tests/Runtime/.gitignore b/Unity-Package/Assets/root/Tests/Runtime/.gitignore similarity index 100% rename from Assets/_PackageRoot/Tests/Runtime/.gitignore rename to Unity-Package/Assets/root/Tests/Runtime/.gitignore diff --git a/Unity-Package/Assets/root/Tests/Runtime/extensions.unity.audioloader.Tests.asmdef b/Unity-Package/Assets/root/Tests/Runtime/extensions.unity.audioloader.Tests.asmdef new file mode 100644 index 0000000..e6ff09e --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/extensions.unity.audioloader.Tests.asmdef @@ -0,0 +1,20 @@ +{ + "name": "extensions.unity.audioloader.Tests", + "references": [ + "UnityEngine.TestRunner", + "extensions.unity.audioloader.Runtime" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Runtime/extensions.unity.audioloader.Tests.asmdef.meta b/Unity-Package/Assets/root/Tests/Runtime/extensions.unity.audioloader.Tests.asmdef.meta new file mode 100644 index 0000000..9416dae --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/extensions.unity.audioloader.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 384f8e3785663824192993e69f95af3e +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/package.json b/Unity-Package/Assets/root/package.json new file mode 100644 index 0000000..3f4e883 --- /dev/null +++ b/Unity-Package/Assets/root/package.json @@ -0,0 +1,31 @@ +{ + "name": "extensions.unity.audioloader", + "displayName": "Audio Loader", + "author": { + "name": "Ivan Murzak", + "url": "https://github.com/IvanMurzak" + }, + "version": "1.0.4", + "unity": "2019.2", + "description": "Asynchronous audio loading from remote or local destination. It has two layers of configurable cache system: RAM and Disk.", + "keywords": [ + "audio", + "loader", + "async", + "cache", + "unity" + ], + "dependencies": { + "com.cysharp.unitask": "2.3.3" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.cysharp", + "extensions.unity" + ] + } + ] +} diff --git a/Assets/_PackageRoot/package.json.meta b/Unity-Package/Assets/root/package.json.meta similarity index 75% rename from Assets/_PackageRoot/package.json.meta rename to Unity-Package/Assets/root/package.json.meta index 7216de7..1206179 100644 --- a/Assets/_PackageRoot/package.json.meta +++ b/Unity-Package/Assets/root/package.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 043e4e033788a68478756f5c9513ccc6 +guid: 4531bb570a67f524ca0a06327101f5aa TextScriptImporter: externalObjects: {} userData: diff --git a/Unity-Package/Packages/manifest.json b/Unity-Package/Packages/manifest.json new file mode 100644 index 0000000..5fe9a29 --- /dev/null +++ b/Unity-Package/Packages/manifest.json @@ -0,0 +1,45 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.vscode": "1.2.5", + "com.unity.test-framework": "1.1.33", + "com.cysharp.unitask": "2.3.3", + "com.unity.ugui": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "package.openupm.com", + "url": "https://package.openupm.com", + "scopes": [ + "com.cysharp", + "extensions.unity" + ] + } + ], + "testables": [ + "extensions.unity.audioloader" + ] +} diff --git a/ProjectSettings/AudioManager.asset b/Unity-Package/ProjectSettings/AudioManager.asset similarity index 100% rename from ProjectSettings/AudioManager.asset rename to Unity-Package/ProjectSettings/AudioManager.asset diff --git a/ProjectSettings/ClusterInputManager.asset b/Unity-Package/ProjectSettings/ClusterInputManager.asset similarity index 100% rename from ProjectSettings/ClusterInputManager.asset rename to Unity-Package/ProjectSettings/ClusterInputManager.asset diff --git a/ProjectSettings/DynamicsManager.asset b/Unity-Package/ProjectSettings/DynamicsManager.asset similarity index 97% rename from ProjectSettings/DynamicsManager.asset rename to Unity-Package/ProjectSettings/DynamicsManager.asset index eeb2711..3e5f55b 100644 --- a/ProjectSettings/DynamicsManager.asset +++ b/Unity-Package/ProjectSettings/DynamicsManager.asset @@ -37,3 +37,4 @@ PhysicsManager: m_ImprovedPatchFriction: 0 m_SolverType: 0 m_DefaultMaxAngularSpeed: 50 + m_FastMotionThreshold: 3.4028235e+38 diff --git a/ProjectSettings/EditorBuildSettings.asset b/Unity-Package/ProjectSettings/EditorBuildSettings.asset similarity index 58% rename from ProjectSettings/EditorBuildSettings.asset rename to Unity-Package/ProjectSettings/EditorBuildSettings.asset index 0147887..5538ddd 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/Unity-Package/ProjectSettings/EditorBuildSettings.asset @@ -4,5 +4,8 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 - m_Scenes: [] + m_Scenes: + - enabled: 1 + path: Assets/demo/demo1.unity + guid: 0635305d854dda74fa6ebc4b3f2f7a68 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/ProjectSettings/MemorySettings.asset b/Unity-Package/ProjectSettings/MemorySettings.asset similarity index 100% rename from ProjectSettings/MemorySettings.asset rename to Unity-Package/ProjectSettings/MemorySettings.asset 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/Unity-Package/ProjectSettings/PackageManagerSettings.asset b/Unity-Package/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..9e0d72c --- /dev/null +++ b/Unity-Package/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,45 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 53 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + m_DismissPreviewPackagesInUse: 0 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_ConfigSource: 0 + - m_Id: scoped:project:package.openupm.com + m_Name: package.openupm.com + m_Url: https://package.openupm.com + m_Scopes: + - com.ivanmurzak + - extensions.unity + m_IsDefault: 0 + m_Capabilities: 0 + m_ConfigSource: 4 + m_UserSelectedRegistryName: package.openupm.com + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -834 + m_OriginalInstanceId: -838 + m_LoadAssets: 0 diff --git a/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/ProjectSettings/PresetManager.asset b/Unity-Package/ProjectSettings/PresetManager.asset similarity index 100% rename from ProjectSettings/PresetManager.asset rename to Unity-Package/ProjectSettings/PresetManager.asset diff --git a/ProjectSettings/ProjectSettings.asset b/Unity-Package/ProjectSettings/ProjectSettings.asset similarity index 90% rename from ProjectSettings/ProjectSettings.asset rename to Unity-Package/ProjectSettings/ProjectSettings.asset index 52bc9f2..121ec65 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/Unity-Package/ProjectSettings/ProjectSettings.asset @@ -4,7 +4,7 @@ PlayerSettings: m_ObjectHideFlags: 0 serializedVersion: 26 - productGUID: 56e5fc3a2d6e25d4a9bbb83dfa9c7cc7 + productGUID: 4baafba61c54d0c4a9132afa572ca755 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 AndroidEnableSustainedPerformanceMode: 0 @@ -13,7 +13,7 @@ PlayerSettings: useOnDemandResources: 0 accelerometerFrequency: 60 companyName: DefaultCompany - productName: Unity-AudioLoader + productName: Unity-Package defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_SplashScreenBackgroundColor: {r: 0.12156863, g: 0.12156863, b: 0.1254902, a: 1} @@ -48,6 +48,7 @@ PlayerSettings: defaultScreenHeightWeb: 600 m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 + unsupportedMSAAFallback: 0 m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 mipStripping: 0 @@ -75,6 +76,8 @@ PlayerSettings: androidMinimumWindowWidth: 400 androidMinimumWindowHeight: 300 androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 0 @@ -82,10 +85,12 @@ PlayerSettings: muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 + audioSpatialExperience: 0 deferSystemGesturesMode: 0 hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 + dedicatedServerOptimizations: 0 bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 @@ -125,6 +130,7 @@ PlayerSettings: switchNVNMaxPublicTextureIDCount: 0 switchNVNMaxPublicSamplerIDCount: 0 switchNVNGraphicsFirmwareMemory: 32 + switchMaxWorkerMultiple: 8 stadiaPresentMode: 0 stadiaTargetFramerate: 0 vulkanNumSwapchainBuffers: 3 @@ -133,6 +139,8 @@ PlayerSettings: vulkanEnableLateAcquireNextImage: 0 vulkanEnableCommandBufferRecycling: 1 loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 bundleVersion: 1.0 preloadedAssets: [] metroInputSource: 0 @@ -145,6 +153,7 @@ PlayerSettings: isWsaHolographicRemotingEnabled: 0 enableFrameTimingStats: 0 enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 useHDRDisplay: 0 hdrBitDepth: 0 m_ColorGamuts: 00000000 @@ -177,8 +186,10 @@ PlayerSettings: strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 + iOSSimulatorArchitecture: 0 iOSTargetOSVersionString: 12.0 tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 tvOSRequireExtendedGameController: 0 tvOSTargetOSVersionString: 12.0 VisionOSSdkVersion: 0 @@ -225,6 +236,7 @@ PlayerSettings: iOSMetalForceHardShadows: 0 metalEditorSupport: 1 metalAPIValidation: 1 + metalCompileShaderBinary: 0 iOSRenderExtraFrameOnPause: 0 iosCopyPluginsCodeInsteadOfSymlink: 0 appleDeveloperTeamID: @@ -273,106 +285,9 @@ PlayerSettings: AndroidMinifyRelease: 0 AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 - AndroidAppBundleSizeToValidate: 150 + AndroidAppBundleSizeToValidate: 200 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: [] @@ -506,7 +421,7 @@ PlayerSettings: switchSocketConcurrencyLimit: 14 switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 - switchUseGOLDLinker: 0 + switchEnableFileSystemTrace: 0 switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: @@ -636,7 +551,7 @@ PlayerSettings: switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 - switchPlayerConnectionEnabled: 1 + switchDisableHTCSPlayerConnection: 0 switchUseNewStyleFilepaths: 1 switchUseLegacyFmodPriorities: 0 switchUseMicroSleepForYield: 1 @@ -734,7 +649,7 @@ PlayerSettings: webGLTemplate: APPLICATION:Default webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 0 + webGLCompressionFormat: 1 webGLWasmArithmeticExceptions: 0 webGLLinkerTarget: 1 webGLThreadsSupport: 0 @@ -746,7 +661,25 @@ PlayerSettings: webGLMemoryGeometricGrowthStep: 0.2 webGLMemoryGeometricGrowthCap: 96 webGLPowerPreference: 2 - scriptingDefineSymbols: {} + scriptingDefineSymbols: + Android: UNITY_MCP_READY + EmbeddedLinux: UNITY_MCP_READY + GameCoreScarlett: UNITY_MCP_READY + GameCoreXboxOne: UNITY_MCP_READY + LinuxHeadlessSimulation: UNITY_MCP_READY + Nintendo Switch: UNITY_MCP_READY + PS4: UNITY_MCP_READY + PS5: UNITY_MCP_READY + QNX: UNITY_MCP_READY + Server: UNITY_MCP_READY + Stadia: UNITY_MCP_READY + Standalone: UNITY_MCP_READY + VisionOS: UNITY_MCP_READY + WebGL: UNITY_MCP_READY + Windows Store Apps: UNITY_MCP_READY + XboxOne: UNITY_MCP_READY + iPhone: UNITY_MCP_READY + tvOS: UNITY_MCP_READY additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: {} @@ -764,14 +697,14 @@ PlayerSettings: apiCompatibilityLevelPerPlatform: {} m_RenderingPath: 1 m_MobileRenderingPath: 1 - metroPackageName: Unity-AudioLoader + metroPackageName: Unity-Package metroPackageVersion: metroCertificatePath: metroCertificatePassword: metroCertificateSubject: metroCertificateIssuer: metroCertificateNotAfter: 0000000000000000 - metroApplicationDescription: Unity-AudioLoader + metroApplicationDescription: Unity-Package wsaImages: {} metroTileShortName: metroTileShowName: 0 @@ -785,6 +718,7 @@ PlayerSettings: metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 platformCapabilities: {} metroTargetDeviceFamilies: {} metroFTAName: diff --git a/Unity-Package/ProjectSettings/ProjectVersion.txt b/Unity-Package/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..587f809 --- /dev/null +++ b/Unity-Package/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2022.3.62f3 +m_EditorVersionWithRevision: 2022.3.62f3 (96770f904ca7) diff --git a/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/Unity-Package/ProjectSettings/SceneTemplateSettings.json b/Unity-Package/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..5e97f83 --- /dev/null +++ b/Unity-Package/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/ProjectSettings/TagManager.asset b/Unity-Package/ProjectSettings/TagManager.asset similarity index 100% rename from ProjectSettings/TagManager.asset rename to Unity-Package/ProjectSettings/TagManager.asset diff --git a/ProjectSettings/TimeManager.asset b/Unity-Package/ProjectSettings/TimeManager.asset similarity index 100% rename from ProjectSettings/TimeManager.asset rename to Unity-Package/ProjectSettings/TimeManager.asset diff --git a/ProjectSettings/UnityConnectSettings.asset b/Unity-Package/ProjectSettings/UnityConnectSettings.asset similarity index 100% rename from ProjectSettings/UnityConnectSettings.asset rename to Unity-Package/ProjectSettings/UnityConnectSettings.asset diff --git a/ProjectSettings/VFXManager.asset b/Unity-Package/ProjectSettings/VFXManager.asset similarity index 93% rename from ProjectSettings/VFXManager.asset rename to Unity-Package/ProjectSettings/VFXManager.asset index 2c7e4fb..852348b 100644 --- a/ProjectSettings/VFXManager.asset +++ b/Unity-Package/ProjectSettings/VFXManager.asset @@ -7,6 +7,7 @@ VFXManager: m_CopyBufferShader: {fileID: 0} m_SortShader: {fileID: 0} m_StripUpdateShader: {fileID: 0} + m_EmptyShader: {fileID: 0} m_RenderPipeSettingsPath: m_FixedTimeStep: 0.016666668 m_MaxDeltaTime: 0.05 diff --git a/ProjectSettings/VersionControlSettings.asset b/Unity-Package/ProjectSettings/VersionControlSettings.asset similarity index 100% rename from ProjectSettings/VersionControlSettings.asset rename to Unity-Package/ProjectSettings/VersionControlSettings.asset 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/Packages/manifest.json b/Unity-Tests/2022.3.62f3/Packages/manifest.json similarity index 87% rename from Packages/manifest.json rename to Unity-Tests/2022.3.62f3/Packages/manifest.json index c051c28..aca6273 100644 --- a/Packages/manifest.json +++ b/Unity-Tests/2022.3.62f3/Packages/manifest.json @@ -1,7 +1,7 @@ { "dependencies": { - "com.cysharp.unitask": "2.3.3", - "com.unity.ide.visualstudio": "2.0.20", + "extensions.unity.audioloader": "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", @@ -9,8 +9,6 @@ "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", @@ -41,8 +39,10 @@ "name": "package.openupm.com", "url": "https://package.openupm.com", "scopes": [ - "com.cysharp.unitask", - "com.openupm" + "com.cysharp", + "com.ivanmurzak", + "extensions.unity", + "org.nuget" ] } ] diff --git a/Unity-Tests/2022.3.62f3/Packages/packages-lock.json b/Unity-Tests/2022.3.62f3/Packages/packages-lock.json new file mode 100644 index 0000000..c369cfe --- /dev/null +++ b/Unity-Tests/2022.3.62f3/Packages/packages-lock.json @@ -0,0 +1,1034 @@ +{ + "dependencies": { + "com.ivanmurzak.unity.mcp": { + "version": "file:./../../../Unity-Package/Assets/root", + "depth": 0, + "source": "local", + "dependencies": { + "com.unity.test-framework": "1.1.33", + "com.unity.modules.uielements": "1.0.0", + "extensions.unity.playerprefsex": "2.0.2", + "org.nuget.microsoft.bcl.memory": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.client": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", + "org.nuget.microsoft.codeanalysis.csharp": "4.14.0", + "org.nuget.microsoft.extensions.caching.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.hosting": "10.0.1", + "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.r3": "1.3.0", + "org.nuget.system.text.json": "10.0.1" + } + }, + "com.unity.editorcoroutines": { + "version": "1.0.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.feature.development": { + "version": "1.0.1", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.rider": "3.0.36", + "com.unity.ide.vscode": "1.2.5", + "com.unity.editorcoroutines": "1.0.0", + "com.unity.performance.profile-analyzer": "1.2.3", + "com.unity.test-framework": "1.1.33", + "com.unity.testtools.codecoverage": "1.2.6" + } + }, + "com.unity.ide.rider": { + "version": "3.0.36", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.22", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.5", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.performance.profile-analyzer": { + "version": "1.2.3", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.settings-manager": { + "version": "2.1.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.33", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.testtools.codecoverage": { + "version": "1.2.6", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.0.16", + "com.unity.settings-manager": "1.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "extensions.unity.playerprefsex": { + "version": "2.0.2", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.connections.abstractions": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.features": "10.0.1", + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.io.pipelines": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.http.connections.client": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.http.connections.common": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.net.serversentevents": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.http.connections.common": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.client": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.client.core": "10.0.1", + "org.nuget.microsoft.aspnetcore.http.connections.client": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.client.core": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", + "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1", + "org.nuget.microsoft.bcl.timeprovider": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.system.threading.channels": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.common": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.aspnetcore.signalr.protocols.json": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.asyncinterfaces": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.memory": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.bcl.timeprovider": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.analyzers": { + "version": "3.11.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.common": { + "version": "4.14.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.reflection.metadata": "9.0.0", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.text.encoding.codepages": "7.0.0", + "org.nuget.system.threading.tasks.extensions": "4.5.4", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.numerics.vectors": "4.5.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.codeanalysis.csharp": { + "version": "4.14.0", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.codeanalysis.common": "4.14.0", + "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.numerics.vectors": "4.5.0", + "org.nuget.system.reflection.metadata": "9.0.0", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.text.encoding.codepages": "7.0.0", + "org.nuget.system.threading.tasks.extensions": "4.5.4" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.caching.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.binder": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.commandline": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.environmentvariables": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.fileextensions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.json": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.system.text.json": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.configuration.usersecrets": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.json": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.dependencyinjection": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.diagnostics": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.diagnostics.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.features": { + "version": "10.0.1", + "depth": 4, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.fileproviders.abstractions": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.fileproviders.physical": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.filesystemglobbing": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.filesystemglobbing": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.hosting": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.configuration.commandline": "10.0.1", + "org.nuget.microsoft.extensions.configuration.environmentvariables": "10.0.1", + "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.json": "10.0.1", + "org.nuget.microsoft.extensions.configuration.usersecrets": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", + "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", + "org.nuget.microsoft.extensions.logging.console": "10.0.1", + "org.nuget.microsoft.extensions.logging.debug": "10.0.1", + "org.nuget.microsoft.extensions.logging.eventlog": "10.0.1", + "org.nuget.microsoft.extensions.logging.eventsource": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.hosting.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.abstractions": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.configuration": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.configuration": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.console": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.text.json": "10.0.1", + "org.nuget.system.buffers": "4.6.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.debug": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.eventlog": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.system.diagnostics.eventlog": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.logging.eventsource": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.logging": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.text.json": "10.0.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.options": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1", + "org.nuget.system.componentmodel.annotations": "5.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.options.configurationextensions": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", + "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", + "org.nuget.microsoft.extensions.options": "10.0.1", + "org.nuget.microsoft.extensions.primitives": "10.0.1" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.microsoft.extensions.primitives": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.r3": { + "version": "1.3.0", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.timeprovider": "8.0.0", + "org.nuget.system.buffers": "4.5.1", + "org.nuget.system.componentmodel.annotations": "5.0.0", + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", + "org.nuget.system.threading.channels": "8.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.buffers": { + "version": "4.6.1", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.collections.immutable": { + "version": "9.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.componentmodel.annotations": { + "version": "5.0.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.diagnostics.diagnosticsource": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.diagnostics.eventlog": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.system.security.principal.windows": "5.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.io.pipelines": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.memory": { + "version": "4.6.3", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.numerics.vectors": "4.6.1", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.net.serversentevents": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.numerics.vectors": { + "version": "4.6.1", + "depth": 3, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.reflection.metadata": { + "version": "9.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.collections.immutable": "9.0.0", + "org.nuget.system.memory": "4.5.5" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.runtime.compilerservices.unsafe": { + "version": "6.1.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.security.principal.windows": { + "version": "5.0.0", + "depth": 4, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.encoding.codepages": { + "version": "7.0.0", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.memory": "4.5.5", + "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.encodings.web": { + "version": "10.0.1", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.text.json": { + "version": "10.0.1", + "depth": 1, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.io.pipelines": "10.0.1", + "org.nuget.system.text.encodings.web": "10.0.1", + "org.nuget.system.buffers": "4.6.1", + "org.nuget.system.memory": "4.6.3", + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.threading.channels": { + "version": "10.0.1", + "depth": 3, + "source": "registry", + "dependencies": { + "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", + "org.nuget.system.threading.tasks.extensions": "4.6.3" + }, + "url": "https://package.openupm.com" + }, + "org.nuget.system.threading.tasks.extensions": { + "version": "4.6.3", + "depth": 2, + "source": "registry", + "dependencies": { + "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" + }, + "url": "https://package.openupm.com" + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} \ No newline at end of file diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/AudioManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..07ebfb0 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 1024 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/ClusterInputManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/DynamicsManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..cdc1f3e --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_DefaultMaxAngluarSpeed: 7 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/EditorBuildSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..40917b0 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/Scenes/SampleScene.unity + guid: 9fc0d4010bbf28b4594072e72b8655ab + m_configObjects: {} diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/EditorSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..1e44a0a --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/EditorSettings.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 0 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationRootNamespace: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_ShowLightmapResolutionOverlay: 1 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 1 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/GraphicsSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..43369e3 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 + m_LogWhenShaderIsCompiled: 0 + m_AllowEnlightenSupportForUpgradedProject: 0 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/InputManager.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..17c8f53 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/MemorySettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/Unity-Tests/2022.3.62f3/ProjectSettings/NavMeshAreas.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ProjectSettings/PackageManagerSettings.asset b/Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset similarity index 89% rename from ProjectSettings/PackageManagerSettings.asset rename to Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset index 8598415..e376a7b 100644 --- a/ProjectSettings/PackageManagerSettings.asset +++ b/Unity-Tests/2022.3.62f3/ProjectSettings/PackageManagerSettings.asset @@ -30,8 +30,9 @@ MonoBehaviour: m_Name: package.openupm.com m_Url: https://package.openupm.com m_Scopes: - - com.cysharp.unitask - - com.openupm + - com.ivanmurzak + - extensions.unity + - org.nuget m_IsDefault: 0 m_Capabilities: 0 m_ConfigSource: 4 @@ -40,6 +41,6 @@ MonoBehaviour: m_RegistryInfoDraft: m_Modified: 0 m_ErrorMessage: - m_UserModificationsInstanceId: -896 - m_OriginalInstanceId: -898 + 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..64bd7e7 --- /dev/null +++ b/Unity-Tests/2023.2.22f1/Packages/manifest.json @@ -0,0 +1,52 @@ +{ + "dependencies": { + "extensions.unity.audioloader": "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.cysharp", + "com.ivanmurzak", + "extensions.unity", + "org.nuget" + ] + } + ] +} 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..7923fa2 --- /dev/null +++ b/Unity-Tests/6000.3.1f1/Packages/manifest.json @@ -0,0 +1,53 @@ +{ + "dependencies": { + "extensions.unity.audioloader": "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.cysharp", + "com.ivanmurzak", + "extensions.unity", + "org.nuget" + ] + } + ] +} 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/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset deleted file mode 100644 index 0ade569..0000000 --- a/UserSettings/EditorUserSettings.asset +++ /dev/null @@ -1,25 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!162 &1 -EditorUserSettings: - m_ObjectHideFlags: 0 - serializedVersion: 4 - m_ConfigSettings: - vcSharedLogLevel: - value: 0d5e400f0650 - flags: 0 - m_VCAutomaticAdd: 1 - m_VCDebugCom: 0 - m_VCDebugCmd: 0 - m_VCDebugOut: 0 - m_SemanticMergeMode: 2 - m_DesiredImportWorkerCount: 8 - m_StandbyImportWorkerCount: 2 - m_IdleImportWorkerShutdownDelay: 60000 - m_VCShowFailedCheckout: 1 - m_VCOverwriteFailedCheckoutAssets: 1 - m_VCProjectOverlayIcons: 1 - m_VCHierarchyOverlayIcons: 1 - m_VCOtherOverlayIcons: 1 - m_VCAllowAsyncUpdate: 1 - m_ArtifactGarbageCollection: 1 diff --git a/UserSettings/Search.index b/UserSettings/Search.index deleted file mode 100644 index dba62d5..0000000 --- a/UserSettings/Search.index +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Assets", - "roots": ["Assets"], - "includes": [], - "excludes": [], - "options": { - "types": true, - "properties": true, - "extended": false, - "dependencies": false - }, - "baseScore": 999 -} \ No newline at end of file diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings deleted file mode 100644 index 514b751..0000000 --- a/UserSettings/Search.settings +++ /dev/null @@ -1,75 +0,0 @@ -trackSelection = true -refreshSearchWindowsInPlayMode = false -fetchPreview = true -defaultFlags = 0 -keepOpen = false -queryFolder = "Assets" -onBoardingDoNotAskAgain = true -showPackageIndexes = false -showStatusBar = false -scopes = { -} -providers = { - adb = { - active = false - priority = 2500 - defaultAction = null - } - log = { - active = false - priority = 210 - defaultAction = null - } - performance = { - active = false - priority = 100 - defaultAction = null - } - store = { - active = true - priority = 100 - defaultAction = null - } - profilermarkers = { - active = false - priority = 100 - defaultAction = null - } - scene = { - active = true - priority = 50 - defaultAction = null - } - find = { - active = true - priority = 25 - defaultAction = null - } - packages = { - active = true - priority = 90 - defaultAction = null - } - asset = { - active = true - priority = 25 - defaultAction = null - } -} -objectSelectors = { -} -recentSearches = [ -] -searchItemFavorites = [ -] -savedSearchesSortOrder = 0 -showSavedSearchPanel = false -hideTabs = false -expandedQueries = [ -] -queryBuilder = false -ignoredProperties = "id;name;classname;imagecontentshash" -helperWidgetCurrentArea = "all" -disabledIndexers = "" -minIndexVariations = 2 -findProviderIndexHelper = true \ No newline at end of file diff --git a/commands/bump-version.ps1 b/commands/bump-version.ps1 new file mode 100644 index 0000000..32dddab --- /dev/null +++ b/commands/bump-version.ps1 @@ -0,0 +1,206 @@ +#!/usr/bin/env pwsh +<# +.SYNOPSIS + Automated version bumping script for Unity Package project + +.DESCRIPTION + Updates version numbers across all project files automatically to prevent human errors. + Supports preview mode for safe testing. + +.PARAMETER NewVersion + The new version number in semver format (e.g., "0.18.0") + +.PARAMETER WhatIf + Preview changes without applying them + +.EXAMPLE + .\bump-version.ps1 -NewVersion "0.18.0" + +.EXAMPLE + .\bump-version.ps1 -NewVersion "0.18.0" -WhatIf +#> + +param( + [Parameter(Mandatory = $true)] + [string]$NewVersion, + + [switch]$WhatIf +) + +# Set location to repository root (parent of commands folder) +$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$repoRoot = Split-Path -Parent $scriptDir +Push-Location $repoRoot + +# Script configuration +$ErrorActionPreference = "Stop" + +# Version file locations (relative to script root) +$VersionFiles = @( + @{ + Path = "Unity-Package/Assets/root/package.json" + Pattern = '"version":\s*"[\d\.]+"' + Replace = '"version": "{VERSION}"' + Description = "Unity package version" + }, + @{ + Path = "Installer/Assets/Audio Loader Installer/Installer.cs" + Pattern = 'public const string Version = "[\d\.]+";' + Replace = 'public const string Version = "{VERSION}";' + Description = "Installer C# version constant" + } +) + +function Write-ColorText { + param([string]$Text, [string]$Color = "White") + Write-Host $Text -ForegroundColor $Color +} + +function Test-SemanticVersion { + param([string]$Version) + + if ([string]::IsNullOrWhiteSpace($Version)) { + return $false + } + + # Basic semver pattern: major.minor.patch (with optional prerelease/build) + $pattern = '^\d+\.\d+\.\d+(-[a-zA-Z0-9\-\.]+)?(\+[a-zA-Z0-9\-\.]+)?$' + return $Version -match $pattern +} + +function Get-CurrentVersion { + # Extract current version from package.json + $packageJsonPath = "Unity-Package/Assets/root/package.json" + if (-not (Test-Path $packageJsonPath)) { + throw "Could not find package.json at: $packageJsonPath" + } + + $content = Get-Content $packageJsonPath -Raw + if ($content -match '"version":\s*"([\d\.]+)"') { + return $Matches[1] + } + + throw "Could not extract current version from package.json" +} + +function Update-VersionFiles { + param([string]$OldVersion, [string]$NewVersion, [bool]$PreviewOnly = $false) + + $changes = @() + + foreach ($file in $VersionFiles) { + $fullPath = $file.Path + + if (-not (Test-Path $fullPath)) { + Write-ColorText "⚠️ File not found: $($file.Path)" "Yellow" + continue + } + + $content = Get-Content $fullPath -Raw + $originalContent = $content + + # Create the replacement string + $replacement = $file.Replace -replace '\{VERSION\}', $NewVersion + + # Apply the replacement + $newContent = $content -replace $file.Pattern, $replacement + + # Check if any changes were made + if ($originalContent -ne $newContent) { + # Count matches for reporting + $regexMatches = [regex]::Matches($originalContent, $file.Pattern) + + $changes += @{ + Path = $file.Path + Description = $file.Description + Matches = $regexMatches.Count + Content = $newContent + OriginalContent = $originalContent + } + + Write-ColorText "📝 $($file.Description): $($regexMatches.Count) occurrence(s)" "Green" + + # Show the actual changes + foreach ($match in $regexMatches) { + $newValue = $match.Value -replace $file.Pattern, $replacement + Write-ColorText " $($match.Value) → $newValue" "Gray" + } + } + else { + Write-ColorText "⚠️ No matches found in: $($file.Path)" "Yellow" + Write-ColorText " Pattern: $($file.Pattern)" "Gray" + } + } + + if ($changes.Count -eq 0) { + Write-ColorText "❌ No version references found to update!" "Red" + Pop-Location + exit 1 + } + + if ($PreviewOnly) { + Write-ColorText "`n📋 Preview Summary:" "Cyan" + Write-ColorText "Files to be modified: $($changes.Count)" "White" + Write-ColorText "Total replacements: $(($changes | Measure-Object -Property Matches -Sum).Sum)" "White" + return $null + } + + # Apply changes + foreach ($change in $changes) { + $fullPath = $change.Path + Set-Content -Path $fullPath -Value $change.Content -NoNewline + } + + return $changes +} + +# Main execution +try { + Write-ColorText "🚀 Package Version Bump Script" "Cyan" + Write-ColorText "=================================" "Cyan" + + # Validate semantic version format + if (-not (Test-SemanticVersion $NewVersion)) { + Write-ColorText "❌ Invalid semantic version format: $NewVersion" "Red" + Write-ColorText "Expected format: major.minor.patch (e.g., '1.2.3')" "Yellow" + Pop-Location + exit 1 + } + + # Get current version + $currentVersion = Get-CurrentVersion + Write-ColorText "📋 Current version: $currentVersion" "White" + Write-ColorText "📋 New version: $NewVersion" "White" + + if ($currentVersion -eq $NewVersion) { + Write-ColorText "⚠️ New version is the same as current version" "Yellow" + Pop-Location + exit 0 + } + + Write-ColorText "`n🔍 Scanning for version references..." "Cyan" + + # Update version files + $changes = Update-VersionFiles -OldVersion $currentVersion -NewVersion $NewVersion -PreviewOnly $WhatIf + + if ($WhatIf) { + Write-ColorText "`n✅ Preview completed. Use without -WhatIf to apply changes." "Green" + Pop-Location + exit 0 + } + + if ($changes -and $changes.Count -gt 0) { + Write-ColorText "`n🎉 Version bump completed successfully!" "Green" + Write-ColorText " Updated $($changes.Count) files" "White" + Write-ColorText " Total replacements: $(($changes | Measure-Object -Property Matches -Sum).Sum)" "White" + Write-ColorText " Version: $currentVersion → $NewVersion" "White" + Write-ColorText "`n💡 Remember to commit these changes to git" "Cyan" + } + + Pop-Location +} +catch { + Write-ColorText "`n❌ Script failed: $($_.Exception.Message)" "Red" + Pop-Location + exit 1 +} \ No newline at end of file diff --git a/commands/init.ps1 b/commands/init.ps1 new file mode 100644 index 0000000..ad2d085 --- /dev/null +++ b/commands/init.ps1 @@ -0,0 +1,310 @@ +#!/usr/bin/env pwsh +<# +.SYNOPSIS + Initializes the Unity Package project by replacing placeholders. + +.DESCRIPTION + Replaces placeholders in file content, filenames, and directory names. + Placeholders: + - YOUR_PACKAGE_ID + - YOUR_PACKAGE_ID_LOWERCASE + - YOUR_PACKAGE_NAME + - YOUR_PACKAGE_NAME_INSTALLER + - YOUR_PACKAGE_NAME_INSTALLER_FILE + - YOUR_GITHUB_USERNAME_REPOSITORY + +.PARAMETER PackageId + The package ID (e.g., "com.company.package"). + +.PARAMETER PackageName + The package name (e.g., "My Package"). + +.PARAMETER InstallerExtraPath + Optional. An extra path segment between Assets/ and the Installer folder. + For example, "Editor" places the installer at Assets/Editor/{Package} Installer. + If not provided, you will be prompted (press Enter to skip). + +.PARAMETER GitHubRepository + The GitHub username and repository name in the format "Username/Repository-Name". + For example, "MyGitHubUsername/My-Repository-Name". + +.EXAMPLE + .\init.ps1 -PackageId "com.mycompany.coolpackage" -PackageName "Cool Package" + +.EXAMPLE + .\init.ps1 -PackageId "com.mycompany.coolpackage" -PackageName "Cool Package" -InstallerExtraPath "Editor" + +.EXAMPLE + .\init.ps1 -PackageId "com.mycompany.coolpackage" -PackageName "Cool Package" -GitHubRepository "myusername/cool-package" +#> + +param( + [Parameter(Mandatory = $true)] + [string]$PackageId, + + [Parameter(Mandatory = $true)] + [string]$PackageName, + + [Parameter(Mandatory = $false)] + [string]$InstallerExtraPath, + + [Parameter(Mandatory = $true)] + [string]$GitHubRepository +) + +$ErrorActionPreference = "Stop" + +# Prompt for InstallerExtraPath if not provided +if (-not $PSBoundParameters.ContainsKey('InstallerExtraPath')) { + Write-Host "Optional: Enter an extra path for the Installer (e.g., 'Editor')." -ForegroundColor Cyan + Write-Host "Press Enter to skip." -ForegroundColor Gray + $InstallerExtraPath = Read-Host "Installer Extra Path" +} + +# Normalize InstallerExtraPath +if (-not [string]::IsNullOrWhiteSpace($InstallerExtraPath)) { + $InstallerExtraPath = ($InstallerExtraPath.Trim() -replace '\\', '/').TrimStart('/').TrimEnd('/') +} + +# Derived variables +$PackageIdLowercase = $PackageId.ToLower() + +# Compute base installer name and file name first +$PackageNameInstallerBase = "$PackageName Installer" +$PackageNameInstallerFile = $PackageNameInstallerBase -replace ' ', '-' # Stays unchanged (no path prefix) + +# Prepend extra path to installer name if provided +if ([string]::IsNullOrWhiteSpace($InstallerExtraPath)) { + $PackageNameInstaller = $PackageNameInstallerBase +} +else { + $PackageNameInstaller = "$InstallerExtraPath/$PackageNameInstallerBase" +} + +# Replacements map for file content (includes extra path in installer name) +$Replacements = @{ + "YOUR_PACKAGE_ID" = $PackageId + "YOUR_PACKAGE_ID_LOWERCASE" = $PackageIdLowercase + "YOUR_PACKAGE_NAME" = $PackageName + "YOUR_PACKAGE_NAME_INSTALLER_FILE" = $PackageNameInstallerFile + "YOUR_PACKAGE_NAME_INSTALLER" = $PackageNameInstaller + "YOUR_GITHUB_USERNAME_REPOSITORY" = $GitHubRepository +} + +# Replacements map for file/folder renaming (uses base names without extra path) +$ReplacementsForRenaming = @{ + "YOUR_PACKAGE_ID" = $PackageId + "YOUR_PACKAGE_ID_LOWERCASE" = $PackageIdLowercase + "YOUR_PACKAGE_NAME" = $PackageName + "YOUR_PACKAGE_NAME_INSTALLER_FILE" = $PackageNameInstallerFile + "YOUR_PACKAGE_NAME_INSTALLER" = $PackageNameInstallerBase + "YOUR_GITHUB_USERNAME_REPOSITORY" = $GitHubRepository +} + +# Sort keys by length descending to avoid partial replacements +$SortedKeys = $Replacements.Keys | Sort-Object { $_.Length } -Descending + +# Root directory (parent of commands) +$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$RepoRoot = Split-Path -Parent $ScriptDir + +Write-Host "Initializing package with:" -ForegroundColor Cyan +Write-Host " ID: $PackageId" +Write-Host " Name: $PackageName" +Write-Host " Installer: $PackageNameInstaller" +Write-Host " Installer File: $PackageNameInstallerFile" +Write-Host " GitHub Repository: $GitHubRepository" +if (-not [string]::IsNullOrWhiteSpace($InstallerExtraPath)) { + Write-Host " Installer Extra Path: $InstallerExtraPath" +} +Write-Host "" + +# Define target paths with optional ignore patterns +# Each entry can be: +# - A simple string: "path/to/target" +# - A hashtable with Path and optional Ignore array: @{ Path = "folder"; Ignore = @("*/pattern", "specific/path") } +# Ignore patterns are relative to the target path and support wildcards (*) for single directory level +$TargetPaths = @( + @{ Path = "commands/bump-version.ps1" }, + @{ + Path = "Installer" + Ignore = @( + "/Library", + "/Temp", + "/Logs", + "/obj" + ) + }, + @{ + Path = "Unity-Package" + Ignore = @( + "/Library", + "/Temp", + "/Logs", + "/obj" + ) + }, + @{ + Path = "Unity-Tests" + Ignore = @( + "*/Library", + "*/Temp", + "*/Logs", + "*/obj" + ) + }, + @{ Path = "README.md" }, + @{ Path = ".github" } +) + +# Helper function to check if a path should be ignored +function Test-ShouldIgnore { + param( + [string]$ItemPath, + [string]$BasePath, + [string[]]$IgnorePatterns + ) + + if (-not $IgnorePatterns -or $IgnorePatterns.Count -eq 0) { + return $false + } + + # Get relative path from base + $RelativePath = $ItemPath.Substring($BasePath.Length).TrimStart('\', '/') + $RelativePath = $RelativePath -replace '\\', '/' + + foreach ($Pattern in $IgnorePatterns) { + # Convert glob pattern to regex + # * matches any single directory/file name (not path separator) + # ** would match multiple levels (not implemented here for simplicity) + $RegexPattern = "^" + ($Pattern -replace '\*', '[^/]+') + "(/.*)?$" + + if ($RelativePath -match $RegexPattern) { + return $true + } + } + + return $false +} + +# Helper function to normalize target path entry +function Get-TargetPathInfo { + param($Entry) + + if ($Entry -is [string]) { + return @{ Path = $Entry; Ignore = @() } + } + elseif ($Entry -is [hashtable]) { + return @{ + Path = $Entry.Path + Ignore = if ($Entry.Ignore) { $Entry.Ignore } else { @() } + } + } + else { + throw "Invalid target path entry: $Entry" + } +} + +# 1. Replace content in files +Write-Host "Replacing content in files..." -ForegroundColor Yellow +$Files = @() +foreach ($Entry in $TargetPaths) { + $TargetInfo = Get-TargetPathInfo $Entry + $FullPath = Join-Path $RepoRoot $TargetInfo.Path + if (Test-Path $FullPath) { + if ((Get-Item $FullPath).PSIsContainer) { + $AllFiles = Get-ChildItem -Path $FullPath -Recurse -File + foreach ($File in $AllFiles) { + if (-not (Test-ShouldIgnore -ItemPath $File.FullName -BasePath $FullPath -IgnorePatterns $TargetInfo.Ignore)) { + $Files += $File + } + } + } + else { + $Files += Get-Item $FullPath + } + } + else { + Write-Warning "Path not found: $FullPath" + } +} + +foreach ($File in $Files) { + $Content = Get-Content -Path $File.FullName -Raw + $NewContent = $Content + $Modified = $false + + foreach ($Key in $SortedKeys) { + if ($NewContent -match $Key) { + $NewContent = $NewContent -replace $Key, $Replacements[$Key] + $Modified = $true + } + } + + if ($Modified) { + Set-Content -Path $File.FullName -Value $NewContent -NoNewline + Write-Host " Updated: $($File.FullName)" -ForegroundColor Gray + } +} + +# 1.5. Create extra path folders and move installer (if extra path provided) +if (-not [string]::IsNullOrWhiteSpace($InstallerExtraPath)) { + Write-Host "Creating extra path and moving installer folder..." -ForegroundColor Yellow + $InstallerAssetsDir = Join-Path $RepoRoot "Installer/Assets" + $SourceFolder = Join-Path $InstallerAssetsDir "YOUR_PACKAGE_NAME_INSTALLER" + $ExtraPathDir = Join-Path $InstallerAssetsDir $InstallerExtraPath + + # Create extra path directories + if (-not (Test-Path $ExtraPathDir)) { + New-Item -Path $ExtraPathDir -ItemType Directory -Force | Out-Null + Write-Host " Created: $ExtraPathDir" -ForegroundColor Gray + } + + # Move installer folder + if (Test-Path $SourceFolder) { + $DestFolder = Join-Path $ExtraPathDir "YOUR_PACKAGE_NAME_INSTALLER" + Move-Item -Path $SourceFolder -Destination $DestFolder -Force + Write-Host " Moved installer to: $InstallerExtraPath/" -ForegroundColor Gray + } +} + +# 2. Rename files and directories +# We need to do this depth-first (bottom-up) so we don't rename a parent directory before its children +Write-Host "Renaming files and directories..." -ForegroundColor Yellow +$Items = @() +foreach ($Entry in $TargetPaths) { + $TargetInfo = Get-TargetPathInfo $Entry + $FullPath = Join-Path $RepoRoot $TargetInfo.Path + if (Test-Path $FullPath) { + if ((Get-Item $FullPath).PSIsContainer) { + $AllItems = Get-ChildItem -Path $FullPath -Recurse + foreach ($Item in $AllItems) { + if (-not (Test-ShouldIgnore -ItemPath $Item.FullName -BasePath $FullPath -IgnorePatterns $TargetInfo.Ignore)) { + $Items += $Item + } + } + } + else { + $Items += Get-Item $FullPath + } + } +} + +# Sort depth-first (longest path first) to handle nested renames correctly +$Items = $Items | Sort-Object -Property FullName -Descending | Select-Object -Unique + +foreach ($Item in $Items) { + $NewName = $Item.Name + foreach ($Key in $SortedKeys) { + if ($NewName -match $Key) { + $NewName = $NewName -replace $Key, $ReplacementsForRenaming[$Key] + } + } + + if ($NewName -ne $Item.Name) { + Rename-Item -Path $Item.FullName -NewName $NewName + Write-Host " Renamed: $($Item.Name) -> $NewName" -ForegroundColor Gray + } +} + +Write-Host "Done!" -ForegroundColor Green diff --git a/commands/open-all-projects-unix.sh b/commands/open-all-projects-unix.sh new file mode 100644 index 0000000..bdbd5a2 --- /dev/null +++ b/commands/open-all-projects-unix.sh @@ -0,0 +1,135 @@ +#!/usr/bin/env bash +# +# Opens all Unity projects in the repository using Unity Editor. +# +# Launches Unity Editor for each project by reading the required version +# from ProjectSettings/ProjectVersion.txt: +# - Installer +# - Unity-Package +# - Unity-Tests/2022.3.62f3 +# - Unity-Tests/2023.2.22f1 +# - Unity-Tests/6000.3.1f1 +# +# Usage: +# ./open-all-projects-unix.sh +# ./open-all-projects-unix.sh /custom/path/to/editors + +set -e + +# Root directory (parent of commands) +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(dirname "$SCRIPT_DIR")" + +# Editors path from argument or auto-detect +EDITORS_PATH="$1" + +# Detect OS and set default paths +detect_editors_path() { + if [[ "$OSTYPE" == "darwin"* ]]; then + # macOS + local paths=( + "/Applications/Unity/Hub/Editor" + "$HOME/Applications/Unity/Hub/Editor" + ) + else + # Linux + local paths=( + "$HOME/Unity/Hub/Editor" + "/opt/Unity/Hub/Editor" + "/usr/local/Unity/Hub/Editor" + ) + fi + + for path in "${paths[@]}"; do + if [[ -d "$path" ]]; then + echo "$path" + return 0 + fi + done + + return 1 +} + +# Get Unity executable path based on OS +get_unity_exe() { + local editors_path="$1" + local version="$2" + + if [[ "$OSTYPE" == "darwin"* ]]; then + # macOS + echo "$editors_path/$version/Unity.app/Contents/MacOS/Unity" + else + # Linux + echo "$editors_path/$version/Editor/Unity" + fi +} + +# Auto-detect editors path if not provided +if [[ -z "$EDITORS_PATH" ]]; then + EDITORS_PATH=$(detect_editors_path) || true +fi + +# Verify editors path exists +if [[ -z "$EDITORS_PATH" ]] || [[ ! -d "$EDITORS_PATH" ]]; then + echo "Error: Unity editors folder not found." >&2 + echo "Please specify the correct path as an argument." >&2 + echo "Example: ./open-all-projects-unix.sh /path/to/Unity/Hub/Editor" >&2 + exit 1 +fi + +# Define projects to open +PROJECTS=( + "Installer" + "Unity-Package" + "Unity-Tests/2022.3.62f3" + "Unity-Tests/2023.2.22f1" + "Unity-Tests/6000.3.1f1" +) + +echo "Opening Unity projects..." +echo "Editors path: $EDITORS_PATH" +echo "" + +for project in "${PROJECTS[@]}"; do + PROJECT_PATH="$REPO_ROOT/$project" + + if [[ ! -d "$PROJECT_PATH" ]]; then + echo "Warning: Project not found: $PROJECT_PATH" >&2 + continue + fi + + # Read the project version from ProjectSettings/ProjectVersion.txt + VERSION_FILE="$PROJECT_PATH/ProjectSettings/ProjectVersion.txt" + if [[ ! -f "$VERSION_FILE" ]]; then + echo "Warning: ProjectVersion.txt not found for: $project" >&2 + continue + fi + + # Parse the version (format: "m_EditorVersion: 2022.3.62f1") + UNITY_VERSION=$(grep -oP 'm_EditorVersion:\s*\K.+' "$VERSION_FILE" 2>/dev/null || \ + sed -n 's/m_EditorVersion: *//p' "$VERSION_FILE" | tr -d '\r') + UNITY_VERSION=$(echo "$UNITY_VERSION" | xargs) # Trim whitespace + + if [[ -z "$UNITY_VERSION" ]]; then + echo "Warning: Could not parse Unity version for: $project" >&2 + continue + fi + + # Find the Unity Editor executable + UNITY_EXE=$(get_unity_exe "$EDITORS_PATH" "$UNITY_VERSION") + if [[ ! -x "$UNITY_EXE" ]]; then + echo "Warning: Unity $UNITY_VERSION not installed. Skipping: $project" >&2 + continue + fi + + echo "Opening: $project (Unity $UNITY_VERSION)" + + # Launch Unity Editor with the project path (in background) + "$UNITY_EXE" -projectPath "$PROJECT_PATH" & + + # Delay between launches to avoid overwhelming the system + sleep 2 +done + +echo "" +echo "Done! All projects are being opened." diff --git a/commands/open-all-projects-windows.ps1 b/commands/open-all-projects-windows.ps1 new file mode 100644 index 0000000..cf8ba59 --- /dev/null +++ b/commands/open-all-projects-windows.ps1 @@ -0,0 +1,126 @@ +#!/usr/bin/env pwsh +<# +.SYNOPSIS + Opens all Unity projects in the repository using Unity Editor. + +.DESCRIPTION + Launches Unity Editor for each project by reading the required version + from ProjectSettings/ProjectVersion.txt: + - Installer + - Unity-Package + - Unity-Tests/2022.3.62f3 + - Unity-Tests/2023.2.22f1 + - Unity-Tests/6000.3.1f1 + +.PARAMETER EditorsPath + Optional. Path to the Unity Hub editors folder. + Defaults to "C:\Program Files\Unity\Hub\Editor". + +.EXAMPLE + .\open-all-projects.ps1 + +.EXAMPLE + .\open-all-projects.ps1 -EditorsPath "D:\Unity\Hub\Editor" +#> + +param( + [Parameter(Mandatory = $false)] + [string]$EditorsPath +) + +$ErrorActionPreference = "Stop" + +# Root directory (parent of commands) +$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$RepoRoot = Split-Path -Parent $ScriptDir + +# Auto-detect editors path if not provided +if (-not $EditorsPath) { + # Try to read from Unity Hub config file + $HubConfigPath = Join-Path $env:APPDATA "UnityHub\secondaryInstallPath.json" + if (Test-Path $HubConfigPath) { + $ConfigContent = Get-Content $HubConfigPath -Raw | ConvertFrom-Json + if ($ConfigContent) { + $EditorsPath = $ConfigContent + } + } + + # Fallback: check common locations + if (-not $EditorsPath -or -not (Test-Path $EditorsPath)) { + $CommonPaths = @( + "C:\Program Files\Unity\Hub\Editor", + "D:\Program Files\Unity\Hub\Editor", + "D:\Unity\Hub\Editor", + "C:\Unity\Hub\Editor" + ) + foreach ($Path in $CommonPaths) { + if (Test-Path $Path) { + $EditorsPath = $Path + break + } + } + } +} + +# Verify editors path exists +if (-not $EditorsPath -or -not (Test-Path $EditorsPath)) { + Write-Error "Unity editors folder not found.`nPlease specify the correct path using -EditorsPath parameter.`nExample: .\open-all-projects.ps1 -EditorsPath 'D:\Unity\Editor'" + exit 1 +} + +# Define projects to open +$Projects = @( + "Installer", + "Unity-Package", + "Unity-Tests/2022.3.62f3", + "Unity-Tests/2023.2.22f1", + "Unity-Tests/6000.3.1f1" +) + +Write-Host "Opening Unity projects..." -ForegroundColor Cyan +Write-Host "Editors path: $EditorsPath" -ForegroundColor Gray +Write-Host "" + +foreach ($Project in $Projects) { + $ProjectPath = Join-Path $RepoRoot $Project + + if (-not (Test-Path $ProjectPath)) { + Write-Warning "Project not found: $ProjectPath" + continue + } + + # Read the project version from ProjectSettings/ProjectVersion.txt + $VersionFile = Join-Path $ProjectPath "ProjectSettings/ProjectVersion.txt" + if (-not (Test-Path $VersionFile)) { + Write-Warning "ProjectVersion.txt not found for: $Project" + continue + } + + # Parse the version (format: "m_EditorVersion: 2022.3.62f1") + $VersionContent = Get-Content $VersionFile -Raw + if ($VersionContent -match "m_EditorVersion:\s*(.+)") { + $UnityVersion = $Matches[1].Trim() + } + else { + Write-Warning "Could not parse Unity version for: $Project" + continue + } + + # Find the Unity Editor executable + $UnityExe = Join-Path $EditorsPath "$UnityVersion\Editor\Unity.exe" + if (-not (Test-Path $UnityExe)) { + Write-Warning "Unity $UnityVersion not installed. Skipping: $Project" + continue + } + + Write-Host "Opening: $Project (Unity $UnityVersion)" -ForegroundColor Yellow + + # Launch Unity Editor with the project path + Start-Process -FilePath $UnityExe -ArgumentList "-projectPath `"$ProjectPath`"" + + # Delay between launches to avoid overwhelming the system + Start-Sleep -Seconds 2 +} + +Write-Host "" +Write-Host "Done! All projects are being opened." -ForegroundColor Green diff --git a/docs/Deploy-GitHub.md b/docs/Deploy-GitHub.md new file mode 100644 index 0000000..9ba8f8a --- /dev/null +++ b/docs/Deploy-GitHub.md @@ -0,0 +1,57 @@ +# Deploy your package using `GitHub` + +GitHub public repository could be used as a host for your package and directly imported into Unity project from GitHub repository. + +> ⚠️ GitHub distribution method doesn't support automatic dependency resolving. Recommended to deploy package to OpenUPM if your package has dependencies. Also, you would need to use only OpenUPM-CLI to resolve dependencies automatically. + +## Deploy + +1. Increment package version in the file `Assets/root/package.json`. It has `version` property. + > Any further updates should be done by incrementing package version and making another GitHub release. +2. Create GitHub Release + 1. Go to your GitHub repository + 2. Click on `Releases` + 3. Click on `Draft a new release` + 4. Use `tag` that is equals to your package version name + +# Installation + +### Option 1: Using Package Manager (recommended) + +- Open `Package Manager` in Unity Editor +- Click on the small `+` button in the top left corner +- Select `Add package from git URL` +- Paste URL to your GitHub repository with simple modification: + `https://github.com/USER/REPO.git` + Don't forget to replace **USER** and **REPO** to yours + +#### **Or** you may use special version if you made one + +> To make a version at GitHub, you may need to create Tag with the version name. Also, I would recommend to make a GitHub Release as well. + +`https://github.com/USER/REPO.git#v1.0.0` +Don't forget to replace **USER** and **REPO** to yours + +### Option 2: Manual + +Modify `manifest.json` file. Need to add the line into your's `dependencies` object. Change `your.package.name` to the name of your package. And replace **USER** and **REPO** to yours. + +```json +{ + "dependencies": { + "your.package.name": "https://github.com/USER/REPO.git" + } +} +``` + +#### **Or** you may use special version if you create one + +Don't forget to replace **USER** and **REPO** to yours. + +```json +{ + "dependencies": { + "your.package.name": "https://github.com/USER/REPO.git#v1.0.0" + } +} +``` diff --git a/docs/Deploy-OpenUPM.md b/docs/Deploy-OpenUPM.md new file mode 100644 index 0000000..f7eda06 --- /dev/null +++ b/docs/Deploy-OpenUPM.md @@ -0,0 +1,69 @@ +# Deploy your package to `OpenUPM` + +OpenUPM is a registry of package made for Unity. It takes package sources from GitHub repository. That is why your package repository should be public. And your package should be manually submitted for the first time to OpenUPM to be registered in the index. Time to time OpenUPM would fetch fresh data from GitHub to identify package updates if any. + +### Do just once + +1. [Submit package to OpenUPM registry](https://openupm.com/packages/add/). Use link to your GitHub repository. **This should be done just once!** + +### Do each update + +⚠️ Make sure you done editing `package.json` and files in `Assets/root` folder. Because it is going to be public with no ability to discard it. + +1. Increment package version in the file `Assets/root/package.json`. It has `version` property. + > Any further updates should be done with incrementing package version and making another GitHub release. + > Versions lower than `1.0.0` is represented in Unity as "preview". +2. Create GitHub Release + 1. Go to your GitHub repository + 2. Click on `Releases` + 3. Click on `Draft a new release` + 4. Use `tag` that is equals to your package version name + +# Installation + +When your package is distributed, you can install it into any Unity project. + +- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- Open the command line in the Unity project folder +- Run the command + + ```bash + openupm add YOUR_PACKAGE_NAME + ``` + +### Alternative manual installation + +If for any reason you don't want to use OpenUPM-CLI there is a manual approach. + +Modify `manifest.json` file. + +- Add the line into your's `dependencies` object + - Change `your.package.name` to the name of your package + - Replace **USER** and **REPO** to yours +- Add `scopedRegistries` + - Change `your.package.name` to the name of your package + +```json +{ + "dependencies": { + "your.package.name": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "OpenUPM", + "url": "https://package.openupm.com", + "scopes": [ + "your.package.name" + ] + } + ], +} +``` + +--- + +### Good to know + +> Make sure you made a new `Release` at GitHub +> Make sure the GitHub repository is public +> OpenUPM may take some time to index your new package or an update of your package. Usually up to 30 minutes. diff --git a/docs/Deploy-npmjs.md b/docs/Deploy-npmjs.md new file mode 100644 index 0000000..7a1c433 --- /dev/null +++ b/docs/Deploy-npmjs.md @@ -0,0 +1,89 @@ +# Deploy your package to `npmjs.com` using `npm` + +`npmjs.com` is a very popular registry for wide range of packages. It was not designed to host Unity related packages, but it works. If for any reason still need to use it, there is the tutorial how to make it work. + +### Preparation (just once) + +- Install [NPM](https://nodejs.org/en/download/) +- Create [NPMJS](https://npmjs.com) account +- Open `Commands` folder +- Run the script `npm_add_user.bat` and sign-in to your account + +
+ npm_add_user.bat script content + + It executes `npm adduser` command in the package root folder + + ```bash +cd ..\Assets\root +npm adduser + ``` + +
+ +### Deploy + +⚠️ Make sure you done editing `package.json` and files in `Assets/root` folder. Because it is going to be public with no ability to discard it. + +1. Increment `version` in `package.json` file + > Any further updates should be done with incrementing package version. + > Versions lower than `1.0.0` is represented in Unity as "preview". +2. Open `Commands` folder +3. Run the script `npm_deploy.bat` to publish your package to the public + +
+ npm_deploy.bat script content + + The first line in the script copies the `README.md` file to the package root. Because the README should be in a package also, that is a part of the package format. + It executes `npm publish` command in the package root folder. The command publishes your package to the NPMJS platform automatically + + ```bash +xcopy ..\README.md ..\Assets\root\README.md* /Y +xcopy ..\README.md ..\Assets\root\Documentation~\README.md* /Y +cd ..\Assets\root +npm publish +pause + ``` + +
+ +# Installation + +When your package is distributed, you can install it into any Unity project. + +- [Install OpenUPM-CLI](https://github.com/openupm/openupm-cli#installation) +- Open the command line in the Unity project folder +- Run the command + + ```bash + openupm --registry https://registry.npmjs.org add YOUR_PACKAGE_NAME + ``` + +### Alternative manual installation + +If for any reason you don't want to use OpenUPM-CLI there is a manual approach. + +Modify `manifest.json` file. + +- Add the line into your's `dependencies` object + - Change `your.package.name` to the name of your package + - Replace **USER** and **REPO** to yours +- Add `scopedRegistries` + - Change `your.package.name` to the name of your package + +```json +{ + "dependencies": { + "your.package.name": "1.0.0" + }, + "scopedRegistries": [ + { + "name": "npmjs", + "url": "https://registry.npmjs.org", + "scopes": [ + "your.package.name" + ] + } + ], +} +``` diff --git a/docs/Manual-Package-Rename.md b/docs/Manual-Package-Rename.md new file mode 100644 index 0000000..6dd427d --- /dev/null +++ b/docs/Manual-Package-Rename.md @@ -0,0 +1,35 @@ +# Manual `Package` rename + +#### 1️⃣ Customize `Assets/root/package.json` + +- 👉 **Update** `name` + > Sample: `com.github.your_name.package` + > Instead of the word `package` use a word or couple of words that explains the main purpose of the package. + +- 👉 **Update** `unity` to setup minimum supported Unity version +- 👉 **Update** `displayName`, `version`, `description`, `author`, `keywords` to your needs + +#### 2️⃣ Do you need Tests? + +
+ ❌ NO - click + + - 👉 **Delete** `Assets/root/Tests` folder + - 👉 **Delete** `.github/workflows` folder + +
+ +
+ ✅ YES - click + + - 👉 **Repeat** these actions for these files. + + - Update the files: + - `Assets/root/Tests/Base/Package.Editor.Tests.asmdef` + - `Assets/root/Tests/Base/Package.Tests.asmdef` + + - Apply these actions to files above: + - 👉 **Rename** the `Package` part of the file name + - 👉 **Replace** the `Package` keyword in the file content (multiple places) + +
diff --git a/docs/openupm-signing.md b/docs/openupm-signing.md new file mode 100644 index 0000000..03e5537 --- /dev/null +++ b/docs/openupm-signing.md @@ -0,0 +1,192 @@ +# OpenUPM Package Signing + +> **Template note:** This is a template document. Replace `YOUR_PACKAGE_ID` +> (your reverse-domain package id, e.g. `com.company.package`) and +> `IvanMurzak/YOUR_REPO` (your `owner/repo` slug) with your real values when you +> adopt this package as a real one. The placeholders match those used in +> `.github/workflows/release.yml-sample`. + +Unity 6.3 introduced a package-signature check that surfaces a trust warning for +unsigned UPM packages installed from third-party registries (including OpenUPM). +This document describes how a package built from this template signs its +`YOUR_PACKAGE_ID` package so the warning no longer appears in Unity 6.3+. + +## How signing works + +OpenUPM does **not** sign packages on behalf of authors — each package author runs +the signing flow in their own CI using a Unity organization's service account. The +signed `.tgz` is uploaded as a GitHub Release asset, and OpenUPM picks it up when +the package's listing has `trackingMode: githubRelease`. + +References: +- +- +- Reference workflow / repo layout: + +## What this template ships + +The signing step is implemented as the `build-signed-upm-package` job in +[`.github/workflows/release.yml`](../.github/workflows/release.yml) (copied from +`release.yml-sample`). It runs in parallel with tests and builds on every +version-bump release commit, packs the package at +`Unity-Package/Assets/root/` with Unity's UPM CLI, verifies the resulting archive +contains `package/.attestation.p7m` and that its basename begins with +`YOUR_PACKAGE_ID-`, and uploads the signed `.tgz` as a `signed-upm-package` +workflow artifact. + +The artifact is then consumed by the atomic publish step in `release-unity-plugin`, +which downloads every release asset (the installer `.unitypackage` and the signed +`.tgz`) and creates the GitHub Release + tag with all assets attached in a single +`softprops/action-gh-release@v2` call. There are no separate post-release publish +jobs — the release is created in a single step after all prerequisites pass; if any +prerequisite fails, no release is created. The `fail_on_unmatched_files: true` +option on the release action ensures the step hard-fails (rather than silently +publishing) if any of the asset globs match zero files. + +### Signing is a hard gate on the release + +`build-signed-upm-package` is **not** `continue-on-error`. If the three required +repo secrets (see below) are missing, or if `upm pack` / attestation verification +fails for any reason, the job exits non-zero, the release-creation jobs do not +run, and **no GitHub Release is created**. This is intentional: every public +release must ship the signed UPM tarball so OpenUPM (with the listing on +`trackingMode: githubRelease`) can surface the signed package without ever +race-publishing an unsigned git tag. + +If you need to ship a release without signing, the correct action is to land a +follow-up PR that explicitly removes the gate — not to silently skip signing. + +## One-time setup (repository owner) + +These steps are operational, not code changes. The release pipeline cannot ship +a release until they are complete. + +### 1. Create a Unity organization service account + +A Unity organization is required to obtain UPM signing credentials (the +individual / personal Unity license cannot sign packages). + +1. Go to the [Unity Cloud Dashboard](https://cloud.unity.com/) and either create + an organization or use an existing one you own. Note its **Organization ID** — + that's `UPM_ORG_ID`. +2. Inside the organization, go to **Administration → Service Accounts → Create + service account**. +3. Grant the service account the **"Package Manager Package Signer"** role for the + organization. +4. In the service account's **Keys** section, **Create key** — record the + `Key ID` (`UPM_SERVICE_ACCOUNT_KEY_ID`), the `Key Secret` + (`UPM_SERVICE_ACCOUNT_KEY_SECRET`), and the organization's `Org ID` + (`UPM_ORG_ID`). The secret is shown only once. + +### 2. Add the three GitHub repository secrets + +In this repo's Settings → Secrets and variables → Actions, add: + +| Secret name | Value | +| --------------------------------- | ------------------------------------ | +| `UPM_SERVICE_ACCOUNT_KEY_ID` | Service account key ID | +| `UPM_SERVICE_ACCOUNT_KEY_SECRET` | Service account key secret | +| `UPM_ORG_ID` | Unity organization ID | + +CLI equivalent: + +```bash +gh secret set UPM_SERVICE_ACCOUNT_KEY_ID --repo IvanMurzak/YOUR_REPO +gh secret set UPM_SERVICE_ACCOUNT_KEY_SECRET --repo IvanMurzak/YOUR_REPO +gh secret set UPM_ORG_ID --repo IvanMurzak/YOUR_REPO +``` + +### 3. Make sure the org is authorized to sign your namespace + +Three things must line up, or `upm pack` fails with `User does not have permission +to sign package … with the provided credentials and organization`: + +- The **service account must belong to the same organization** as `UPM_ORG_ID`. + A key from a different org will authenticate but not be allowed to sign. +- That **organization must be authorized to sign your package's namespace** — the + reverse-domain name in `package.json` (e.g. `com.company.package`, i.e. + `YOUR_PACKAGE_ID`). +- A brand-new org will **not** be authorized for a namespace until it **claims** + it. The UPM CLI can only *sign* a namespace the org already owns — it cannot + *claim* one. To claim it, do a **one-time interactive sign in the Unity Editor**: + Package Manager → select your package → **Export** → in the **Authoring Org** + dropdown pick that organization → sign. After that single interactive sign, the + CI service account can sign the same package automatically. + +> The interactive Editor sign above is the only way to establish the org ↔ +> namespace association. Do it once, from any machine, with an account that is a +> member of the signing organization. + +### 4. File the OpenUPM listing change + +If you publish via OpenUPM, OpenUPM's package listing for `YOUR_PACKAGE_ID` likely +starts with `trackingMode: git`, which makes OpenUPM pack and serve unsigned +tarballs from the repository's git tags. To make OpenUPM serve the signed tarball +that the workflow now uploads, the listing must be flipped to +`trackingMode: githubRelease`. + +The listing lives in the [openupm/openupm](https://github.com/openupm/openupm) +repository at `data/packages/YOUR_PACKAGE_ID.yml`. Open a PR there changing: + +```yaml +trackingMode: git +``` + +to: + +```yaml +trackingMode: githubRelease +``` + +Per the OpenUPM blog, switch `trackingMode` to `githubRelease` **before** the +first signed release ships, so OpenUPM does not race-publish the unsigned git +tag in parallel. + +Also set `githubReleaseAssetName` so OpenUPM picks the signed tarball by +filename prefix rather than guessing from the asset list (the release also ships +the installer `.unitypackage`, and may add more assets later, so the prefix guard +prevents a future-breaking failure mode): + +```yaml +githubReleaseAssetName: 'YOUR_PACKAGE_ID-' +``` + +## Verifying signing worked + +After the next release ships: + +1. Go to the release page for the new version and confirm a + `YOUR_PACKAGE_ID-.tgz` asset is attached alongside the + `.unitypackage`. The single-step publish runs only after the signed tarball is + built and verified, so a successful release run should always include the + signed asset. +2. Inspect the tarball locally to confirm it contains the signing attestation: + + ```bash + curl -fsSL -o package.tgz \ + https://github.com/IvanMurzak/YOUR_REPO/releases/download//YOUR_PACKAGE_ID-.tgz + tar -tzf package.tgz | grep '\.attestation\.p7m$' + # expected: package/.attestation.p7m + ``` + +3. Once the OpenUPM listing change merges, install the package in Unity 6.3+ + from OpenUPM and confirm the unsigned-package warning no longer appears. + +## Troubleshooting + +- **`build-signed-upm-package` fails with `UPM signing secrets are not configured`** — + the three repo secrets above have not been set (or were set on the wrong repo). + Complete the "One-time setup" steps above. The release pipeline is hard-gated + on these secrets; until they are configured no release will ship. +- **`upm pack` fails with `User does not have permission to sign package …`** — + one of the three alignment conditions in step 3 is not met: the service account + is in a different org than `UPM_ORG_ID`, the org is not authorized for your + namespace, or the namespace was never claimed via a one-time interactive Editor + sign. Re-check step 3. +- **`upm pack` fails with a generic authentication error** — the service account + key is invalid or lacks the **Package Manager Package Signer** role. Regenerate + the key in the Unity org dashboard and re-set the GitHub secrets. +- **The release contains the `.tgz` but Unity 6.3 still shows the warning** — + the OpenUPM listing is still on `trackingMode: git` (OpenUPM is serving the + unsigned git-packed version, not the release asset). File the + `openupm/openupm` PR described above.