├── .github ├── FUNDING.yml └── workflows │ ├── notify.yaml │ ├── release.yaml │ ├── test.yaml │ └── update-version-number.yaml ├── .gitignore ├── Assets ├── NuGet.config ├── NuGet.config.meta ├── Packages.meta ├── Packages │ ├── MemoryPack.1.21.1.meta │ ├── MemoryPack.1.21.1 │ │ ├── .signature.p7s │ │ ├── Icon.png │ │ ├── Icon.png.meta │ │ ├── MemoryPack.nuspec │ │ └── MemoryPack.nuspec.meta │ ├── MemoryPack.Core.1.21.1.meta │ ├── MemoryPack.Core.1.21.1 │ │ ├── .signature.p7s │ │ ├── Icon.png │ │ ├── Icon.png.meta │ │ ├── MemoryPack.Core.nuspec │ │ ├── MemoryPack.Core.nuspec.meta │ │ ├── lib.meta │ │ └── lib │ │ │ ├── netstandard2.1.meta │ │ │ └── netstandard2.1 │ │ │ ├── MemoryPack.Core.dll │ │ │ ├── MemoryPack.Core.dll.meta │ │ │ ├── MemoryPack.Core.xml │ │ │ └── MemoryPack.Core.xml.meta │ ├── MemoryPack.Generator.1.21.1.meta │ ├── MemoryPack.Generator.1.21.1 │ │ ├── .signature.p7s │ │ ├── Icon.png │ │ ├── Icon.png.meta │ │ ├── MemoryPack.Generator.nuspec │ │ ├── MemoryPack.Generator.nuspec.meta │ │ ├── analyzers.meta │ │ └── analyzers │ │ │ ├── dotnet.meta │ │ │ └── dotnet │ │ │ ├── cs.meta │ │ │ └── cs │ │ │ ├── MemoryPack.Generator.dll │ │ │ └── MemoryPack.Generator.dll.meta │ ├── Microsoft.Bcl.AsyncInterfaces.8.0.0.meta │ ├── Microsoft.Bcl.AsyncInterfaces.8.0.0 │ │ ├── .signature.p7s │ │ ├── Icon.png │ │ ├── Icon.png.meta │ │ ├── LICENSE.TXT │ │ ├── LICENSE.TXT.meta │ │ ├── Microsoft.Bcl.AsyncInterfaces.nuspec │ │ ├── Microsoft.Bcl.AsyncInterfaces.nuspec.meta │ │ ├── PACKAGE.md │ │ ├── PACKAGE.md.meta │ │ ├── THIRD-PARTY-NOTICES.TXT │ │ ├── THIRD-PARTY-NOTICES.TXT.meta │ │ ├── buildTransitive.meta │ │ ├── buildTransitive │ │ │ ├── net461.meta │ │ │ ├── net461 │ │ │ │ ├── Microsoft.Bcl.AsyncInterfaces.targets │ │ │ │ └── Microsoft.Bcl.AsyncInterfaces.targets.meta │ │ │ ├── net462.meta │ │ │ └── net462 │ │ │ │ ├── _._ │ │ │ │ └── _._.meta │ │ ├── lib.meta │ │ ├── lib │ │ │ ├── netstandard2.1.meta │ │ │ └── netstandard2.1 │ │ │ │ ├── Microsoft.Bcl.AsyncInterfaces.dll │ │ │ │ ├── Microsoft.Bcl.AsyncInterfaces.dll.meta │ │ │ │ ├── Microsoft.Bcl.AsyncInterfaces.xml │ │ │ │ └── Microsoft.Bcl.AsyncInterfaces.xml.meta │ │ ├── useSharedDesignerContext.txt │ │ └── useSharedDesignerContext.txt.meta │ ├── System.Collections.Immutable.6.0.0.meta │ ├── System.Collections.Immutable.6.0.0 │ │ ├── .signature.p7s │ │ ├── Icon.png │ │ ├── Icon.png.meta │ │ ├── LICENSE.TXT │ │ ├── LICENSE.TXT.meta │ │ ├── System.Collections.Immutable.nuspec │ │ ├── System.Collections.Immutable.nuspec.meta │ │ ├── THIRD-PARTY-NOTICES.TXT │ │ ├── THIRD-PARTY-NOTICES.TXT.meta │ │ ├── buildTransitive.meta │ │ ├── buildTransitive │ │ │ ├── netcoreapp2.0.meta │ │ │ ├── netcoreapp2.0 │ │ │ │ ├── System.Collections.Immutable.targets │ │ │ │ └── System.Collections.Immutable.targets.meta │ │ │ ├── netcoreapp3.1.meta │ │ │ └── netcoreapp3.1 │ │ │ │ ├── _._ │ │ │ │ └── _._.meta │ │ ├── lib.meta │ │ ├── lib │ │ │ ├── netstandard2.0.meta │ │ │ └── netstandard2.0 │ │ │ │ ├── System.Collections.Immutable.dll │ │ │ │ ├── System.Collections.Immutable.dll.meta │ │ │ │ ├── System.Collections.Immutable.xml │ │ │ │ └── System.Collections.Immutable.xml.meta │ │ ├── useSharedDesignerContext.txt │ │ └── useSharedDesignerContext.txt.meta │ ├── System.Runtime.CompilerServices.Unsafe.6.0.0.meta │ ├── System.Runtime.CompilerServices.Unsafe.6.0.0 │ │ ├── .signature.p7s │ │ ├── Icon.png │ │ ├── Icon.png.meta │ │ ├── LICENSE.TXT │ │ ├── LICENSE.TXT.meta │ │ ├── System.Runtime.CompilerServices.Unsafe.nuspec │ │ ├── System.Runtime.CompilerServices.Unsafe.nuspec.meta │ │ ├── THIRD-PARTY-NOTICES.TXT │ │ ├── THIRD-PARTY-NOTICES.TXT.meta │ │ ├── buildTransitive.meta │ │ ├── buildTransitive │ │ │ ├── netcoreapp2.0.meta │ │ │ ├── netcoreapp2.0 │ │ │ │ ├── System.Runtime.CompilerServices.Unsafe.targets │ │ │ │ └── System.Runtime.CompilerServices.Unsafe.targets.meta │ │ │ ├── netcoreapp3.1.meta │ │ │ └── netcoreapp3.1 │ │ │ │ ├── _._ │ │ │ │ └── _._.meta │ │ ├── lib.meta │ │ ├── lib │ │ │ ├── netstandard2.0.meta │ │ │ └── netstandard2.0 │ │ │ │ ├── System.Runtime.CompilerServices.Unsafe.dll │ │ │ │ ├── System.Runtime.CompilerServices.Unsafe.dll.meta │ │ │ │ ├── System.Runtime.CompilerServices.Unsafe.xml │ │ │ │ └── System.Runtime.CompilerServices.Unsafe.xml.meta │ │ ├── useSharedDesignerContext.txt │ │ └── useSharedDesignerContext.txt.meta │ ├── System.Text.Encodings.Web.8.0.0.meta │ ├── System.Text.Encodings.Web.8.0.0 │ │ ├── .signature.p7s │ │ ├── Icon.png │ │ ├── Icon.png.meta │ │ ├── LICENSE.TXT │ │ ├── LICENSE.TXT.meta │ │ ├── System.Text.Encodings.Web.nuspec │ │ ├── System.Text.Encodings.Web.nuspec.meta │ │ ├── THIRD-PARTY-NOTICES.TXT │ │ ├── THIRD-PARTY-NOTICES.TXT.meta │ │ ├── buildTransitive.meta │ │ ├── buildTransitive │ │ │ ├── net461.meta │ │ │ ├── net461 │ │ │ │ ├── System.Text.Encodings.Web.targets │ │ │ │ └── System.Text.Encodings.Web.targets.meta │ │ │ ├── net462.meta │ │ │ ├── net462 │ │ │ │ ├── _._ │ │ │ │ └── _._.meta │ │ │ ├── net6.0.meta │ │ │ ├── net6.0 │ │ │ │ ├── _._ │ │ │ │ └── _._.meta │ │ │ ├── netcoreapp2.0.meta │ │ │ └── netcoreapp2.0 │ │ │ │ ├── System.Text.Encodings.Web.targets │ │ │ │ └── System.Text.Encodings.Web.targets.meta │ │ ├── lib.meta │ │ ├── lib │ │ │ ├── netstandard2.0.meta │ │ │ └── netstandard2.0 │ │ │ │ ├── System.Text.Encodings.Web.dll │ │ │ │ ├── System.Text.Encodings.Web.dll.meta │ │ │ │ ├── System.Text.Encodings.Web.xml │ │ │ │ └── System.Text.Encodings.Web.xml.meta │ │ ├── useSharedDesignerContext.txt │ │ └── useSharedDesignerContext.txt.meta │ ├── System.Text.Json.8.0.3.meta │ └── System.Text.Json.8.0.3 │ │ ├── .signature.p7s │ │ ├── Icon.png │ │ ├── Icon.png.meta │ │ ├── LICENSE.TXT │ │ ├── LICENSE.TXT.meta │ │ ├── PACKAGE.md │ │ ├── PACKAGE.md.meta │ │ ├── System.Text.Json.nuspec │ │ ├── System.Text.Json.nuspec.meta │ │ ├── THIRD-PARTY-NOTICES.TXT │ │ ├── THIRD-PARTY-NOTICES.TXT.meta │ │ ├── analyzers.meta │ │ ├── analyzers │ │ ├── dotnet.meta │ │ └── dotnet │ │ │ ├── roslyn4.0.meta │ │ │ └── roslyn4.0 │ │ │ ├── cs.meta │ │ │ └── cs │ │ │ ├── System.Text.Json.SourceGeneration.dll │ │ │ └── System.Text.Json.SourceGeneration.dll.meta │ │ ├── buildTransitive.meta │ │ ├── buildTransitive │ │ ├── net461.meta │ │ ├── net461 │ │ │ ├── System.Text.Json.targets │ │ │ └── System.Text.Json.targets.meta │ │ ├── net462.meta │ │ ├── net462 │ │ │ ├── System.Text.Json.targets │ │ │ └── System.Text.Json.targets.meta │ │ ├── net6.0.meta │ │ ├── net6.0 │ │ │ ├── System.Text.Json.targets │ │ │ └── System.Text.Json.targets.meta │ │ ├── netcoreapp2.0.meta │ │ ├── netcoreapp2.0 │ │ │ ├── System.Text.Json.targets │ │ │ └── System.Text.Json.targets.meta │ │ ├── netstandard2.0.meta │ │ └── netstandard2.0 │ │ │ ├── System.Text.Json.targets │ │ │ └── System.Text.Json.targets.meta │ │ ├── lib.meta │ │ ├── lib │ │ ├── netstandard2.0.meta │ │ └── netstandard2.0 │ │ │ ├── System.Text.Json.dll │ │ │ ├── System.Text.Json.dll.meta │ │ │ ├── System.Text.Json.xml │ │ │ └── System.Text.Json.xml.meta │ │ ├── useSharedDesignerContext.txt │ │ └── useSharedDesignerContext.txt.meta ├── Unio.Tests.meta ├── Unio.Tests │ ├── Benchmark.cs │ ├── Benchmark.cs.meta │ ├── NativeArrayBufferWriterTest.cs │ ├── NativeArrayBufferWriterTest.cs.meta │ ├── NativeArrayMemoryManagerTest.cs │ ├── NativeArrayMemoryManagerTest.cs.meta │ ├── Unio.Tests.asmdef │ ├── Unio.Tests.asmdef.meta │ ├── image_1mb.gif │ └── image_1mb.gif.meta ├── Unio.meta ├── Unio │ ├── Internal.meta │ ├── Internal │ │ ├── FileReadPromise.cs │ │ ├── FileReadPromise.cs.meta │ │ ├── FreeList.cs │ │ ├── FreeList.cs.meta │ │ ├── PlayerLoopHelper.cs │ │ ├── PlayerLoopHelper.cs.meta │ │ ├── PlayerLoopRunner.cs │ │ ├── PlayerLoopRunner.cs.meta │ │ ├── Shims.cs │ │ └── Shims.cs.meta │ ├── InternalVisibleTo.cs │ ├── InternalVisibleTo.cs.meta │ ├── NativeArrayBufferWriter.cs │ ├── NativeArrayBufferWriter.cs.meta │ ├── NativeArrayMemoryManager.cs │ ├── NativeArrayMemoryManager.cs.meta │ ├── NativeFile.cs │ ├── NativeFile.cs.meta │ ├── Unio.asmdef │ ├── Unio.asmdef.meta │ ├── package.json │ └── package.json.meta ├── packages.config └── packages.config.meta ├── LICENSE ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── MultiplayerManager.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Packages │ └── com.unity.testtools.codecoverage │ │ └── Settings.json ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset └── XRSettings.asset ├── README.md └── docs └── gc_bench.png /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: hadashiA 2 | -------------------------------------------------------------------------------- /.github/workflows/notify.yaml: -------------------------------------------------------------------------------- 1 | name: Notify 2 | 3 | on: 4 | watch: 5 | types: [started] 6 | 7 | jobs: 8 | star: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: 8398a7/action-slack@v3 12 | with: 13 | status: ${{ job.status }} 14 | fields: repo 15 | text: "☆ from https://github.com/${{ github.event.sender.login }}, Total: ${{ github.event.repository.stargazers_count }}" 16 | env: 17 | SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} 18 | -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- 1 | # name: Release 2 | 3 | # on: 4 | # workflow_dispatch: 5 | # inputs: 6 | # tag: 7 | # description: "tag: git tag you want create. (sample 1.0.0)" 8 | # required: true 9 | # dry-run: 10 | # description: "dry-run: false = create release/nuget. true = never create release/nuget." 11 | # required: true 12 | # default: false 13 | # type: boolean 14 | 15 | # env: 16 | # GIT_TAG: ${{ github.event.inputs.tag }} 17 | 18 | # jobs: 19 | # update-version-number: 20 | # uses: ./.github/workflows/update-version-number.yaml 21 | # with: 22 | # tag: ${{ github.event.inputs.tag }} 23 | # dry-run: ${{ fromJson(github.event.inputs.dry-run) }} 24 | 25 | # create-release: 26 | # if: github.event.inputs.dry-run == 'false' 27 | # needs: [update-version-number, build-dotnet] 28 | # runs-on: ubuntu-latest 29 | # permissions: 30 | # contents: write 31 | # timeout-minutes: 10 32 | # steps: 33 | # # Create Releases 34 | # - uses: softprops/action-gh-release@v1 35 | # id: create_release 36 | # with: 37 | # tag_name: ${{ env.GIT_TAG }} 38 | # name: v${{ env.GIT_TAG }} 39 | # draft: true 40 | # prerelease: false 41 | # generate_release_notes: true 42 | -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | push: 5 | branches: 6 | - "main" 7 | pull_request: 8 | branches: 9 | - "main" 10 | 11 | jobs: 12 | test-unity: 13 | runs-on: ubuntu-latest 14 | strategy: 15 | matrix: 16 | unityVersion: 17 | - 2022.2.21f1 18 | include: 19 | - unityVersion: 2022.2.21f1 20 | license: UNITY_LICENSE_2022_2 21 | steps: 22 | - uses: actions/checkout@v2 23 | - uses: actions/cache@v2 24 | with: 25 | path: Library 26 | key: Library-VitalRouter #-${{ matrix.unityVersion }}-${{ matrix.feature }} 27 | restore-keys: | 28 | Library-Unio- 29 | Library- 30 | - uses: game-ci/unity-test-runner@v4 31 | env: 32 | UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} 33 | UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} 34 | UNITY_LICENSE: ${{ secrets[matrix.license] }} 35 | with: 36 | projectPath: ./ 37 | githubToken: ${{ secrets.GITHUB_TOKEN }} 38 | 39 | -------------------------------------------------------------------------------- /.github/workflows/update-version-number.yaml: -------------------------------------------------------------------------------- 1 | name: Update Version Number 2 | 3 | on: 4 | workflow_dispatch: 5 | inputs: 6 | tag: 7 | description: "git tag you want create. (sample 1.0.0)" 8 | required: true 9 | type: string 10 | dry-run: 11 | description: "true to simularate commit but not push change." 12 | required: true 13 | type: boolean 14 | push-tag: 15 | description: "true = push tag. false = no push tag." 16 | required: false 17 | type: boolean 18 | default: true 19 | 20 | workflow_call: 21 | inputs: 22 | tag: 23 | description: "git tag you want create. (sample 1.0.0)" 24 | required: true 25 | type: string 26 | dry-run: 27 | description: "true to simularate commit but not push change." 28 | required: true 29 | type: boolean 30 | push-tag: 31 | description: "true = push tag. false = no push tag." 32 | required: false 33 | type: boolean 34 | default: true 35 | outputs: 36 | sha: 37 | description: "Git commit sha has changed." 38 | value: ${{ jobs.update-packagejson.outputs.sha }} 39 | branch-name: 40 | description: Git branch name created. 41 | value: ${{ jobs.update-packagejson.outputs.branch-name }} 42 | is-branch-created: 43 | description: Indicate is Git branch created or not. 44 | value: ${{ jobs.update-packagejson.outputs.is-branch-created }} 45 | 46 | jobs: 47 | update-version-number: 48 | runs-on: ubuntu-latest 49 | timeout-minutes: 5 50 | outputs: 51 | sha: ${{ steps.commit.outputs.sha }} 52 | branch-name: ${{ steps.configure.outputs.branch-name }} 53 | is-branch-created: ${{ steps.configure.outputs.is-branch-created }} 54 | steps: 55 | - name: Configure Output variables 56 | id: configure 57 | run: | 58 | echo "git-tag=${{ inputs.tag }}" | tee -a "$GITHUB_OUTPUT" 59 | echo "dry-run=${{ inputs.dry-run }}" | tee -a "$GITHUB_OUTPUT" 60 | echo "branch-name=test-release/${{ inputs.tag }}" | tee -a "$GITHUB_OUTPUT" 61 | echo "is-branch-created=${{ inputs.dry-run }}" | tee -a "$GITHUB_OUTPUT" 62 | 63 | - uses: actions/checkout@v4 64 | 65 | - name: Update README.md ${{ steps.configure.outputs.git-tag }} 66 | run: | 67 | ruby -i -pe 'gsub(%r{(https://github.com/hadashiA/Unio.git\?path=Assets/Unio#)[\d\.]+}, %q{\1${{ steps.configure.outputs.git-tag }}})' README.md 68 | 69 | - name: Check update on git 70 | id: check_update 71 | run: git diff --exit-code || echo "changed=1" | tee -a "$GITHUB_OUTPUT" 72 | 73 | - name: Commit files 74 | id: commit 75 | if: ${{ steps.check_update.outputs.changed == '1' }} 76 | run: | 77 | git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" 78 | git config --local user.name "github-actions[bot]" 79 | git commit -m "${{ steps.configure.outputs.git-tag }}" -a 80 | echo "sha=$(git rev-parse HEAD)" | tee -a "$GITHUB_OUTPUT" 81 | 82 | - name: Create Tag 83 | if: ${{ steps.check_update.outputs.changed == '1' && inputs.push-tag }} 84 | run: git tag ${{ steps.configure.outputs.git-tag }} 85 | 86 | - name: Push changes 87 | if: ${{ steps.configure.outputs.dry-run == 'false' && steps.check_update.outputs.changed == '1' }} 88 | uses: ad-m/github-push-action@master 89 | with: 90 | github_token: ${{ secrets.GITHUB_TOKEN }} 91 | branch: ${{ github.ref }} 92 | tags: ${{ inputs.push-tag }} 93 | 94 | - name: Push changes (dry-run) 95 | if: ${{ steps.configure.outputs.dry-run == 'true' && steps.check_update.outputs.changed == '1' }} 96 | uses: ad-m/github-push-action@master 97 | with: 98 | github_token: ${{ secrets.GITHUB_TOKEN }} 99 | branch: "refs/heads/${{ steps.configure.outputs.branch-name }}" 100 | tags: false 101 | force: true 102 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Logs/ 2 | # Created by https://www.gitignore.io/api/macos,unity 3 | 4 | ### macOS ### 5 | *.DS_Store 6 | .AppleDouble 7 | .LSOverride 8 | 9 | # Icon must end with two \r 10 | Icon 11 | # Thumbnails 12 | ._* 13 | # Files that might appear in the root of a volume 14 | .DocumentRevisions-V100 15 | .fseventsd 16 | .Spotlight-V100 17 | .TemporaryItems 18 | .Trashes 19 | .VolumeIcon.icns 20 | .com.apple.timemachine.donotpresent 21 | # Directories potentially created on remote AFP share 22 | .AppleDB 23 | .AppleDesktop 24 | Network Trash Folder 25 | Temporary Items 26 | .apdisk 27 | 28 | 29 | ### Unity ### 30 | /[Ll]ibrary/ 31 | /[Tt]emp/ 32 | /[Oo]bj/ 33 | /[Bb]uild/ 34 | /[Bb]uilds/ 35 | /Assets/AssetStoreTools* 36 | 37 | # Autogenerated VS/MD/Consulo solution and project files 38 | ExportedObj/ 39 | .consulo/ 40 | *.csproj 41 | *.unityproj 42 | *.sln 43 | *.suo 44 | *.tmp 45 | *.user 46 | *.userprefs 47 | *.pidb 48 | *.booproj 49 | *.svd 50 | 51 | 52 | # Unity3D generated meta files 53 | *.pidb.meta 54 | 55 | # Unity3D Generated File On Crash Reports 56 | sysinfo.txt 57 | 58 | # Builds 59 | *.apk 60 | *.unitypackage 61 | 62 | # ide 63 | .idea 64 | .vscode 65 | 66 | # Generated 67 | mono_crash* 68 | 69 | UserSettings 70 | -------------------------------------------------------------------------------- /Assets/NuGet.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Assets/NuGet.config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c31517bf870324579915c24d17417c17 -------------------------------------------------------------------------------- /Assets/Packages.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d104d6d279286409d8bdf8a6024cea8e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.1.21.1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4508ccb5272744628ab483439b1cdacf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.1.21.1/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/MemoryPack.1.21.1/.signature.p7s -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.1.21.1/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/MemoryPack.1.21.1/Icon.png -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.1.21.1/Icon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53c528ac55df34a3ebd09ac65eddaae2 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 13 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | spriteSheet: 97 | serializedVersion: 2 98 | sprites: [] 99 | outline: [] 100 | physicsShape: [] 101 | bones: [] 102 | spriteID: 103 | internalID: 0 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | secondaryTextures: [] 109 | nameFileIdTable: {} 110 | mipmapLimitGroupName: 111 | pSDRemoveMatte: 0 112 | userData: 113 | assetBundleName: 114 | assetBundleVariant: 115 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.1.21.1/MemoryPack.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | MemoryPack 5 | 1.21.1 6 | Cysharp 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | Icon.png 10 | https://github.com/Cysharp/MemoryPack 11 | Zero encoding extreme performance binary serializer for C#. 12 | © Cysharp, Inc. 13 | serializer 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.1.21.1/MemoryPack.nuspec.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e107a61187326443a9ec46676808a741 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3558be9e93a374a26a17eeeb109e109c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/MemoryPack.Core.1.21.1/.signature.p7s -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/MemoryPack.Core.1.21.1/Icon.png -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/Icon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d499d313cf7c046dd8c35f6915e71bc2 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 13 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | spriteSheet: 97 | serializedVersion: 2 98 | sprites: [] 99 | outline: [] 100 | physicsShape: [] 101 | bones: [] 102 | spriteID: 103 | internalID: 0 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | secondaryTextures: [] 109 | nameFileIdTable: {} 110 | mipmapLimitGroupName: 111 | pSDRemoveMatte: 0 112 | userData: 113 | assetBundleName: 114 | assetBundleVariant: 115 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/MemoryPack.Core.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | MemoryPack.Core 5 | 1.21.1 6 | Cysharp 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | Icon.png 10 | https://github.com/Cysharp/MemoryPack 11 | Core libraries(attribute, logics) of MemoryPack. 12 | © Cysharp, Inc. 13 | serializer 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/MemoryPack.Core.nuspec.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64ef430de765047d2b7b789e1c80d794 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79f3eefe1846a44dcabd891e9805bebc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/lib/netstandard2.1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 654eaafaea7eb4cdfaa513437a4258bd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/lib/netstandard2.1/MemoryPack.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/MemoryPack.Core.1.21.1/lib/netstandard2.1/MemoryPack.Core.dll -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/lib/netstandard2.1/MemoryPack.Core.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc549503c6a9b4d04acd9a36a5381800 -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/lib/netstandard2.1/MemoryPack.Core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | MemoryPack.Core 5 | 6 | 7 | 8 | 9 | [generateType, (VersionTolerant or CircularReference) ? SerializeLayout.Explicit : SerializeLayout.Sequential] 10 | 11 | 12 | 13 | 14 | 15 | [GenerateType.Object, serializeLayout] 16 | 17 | 18 | 19 | 20 | no validate collection size, be careful to use. 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Core.1.21.1/lib/netstandard2.1/MemoryPack.Core.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b3fd80a24c6741e682ba18f42c80b8f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d18ed0e2c1641480d8157b746ab3b3b7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/MemoryPack.Generator.1.21.1/.signature.p7s -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/MemoryPack.Generator.1.21.1/Icon.png -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/Icon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e4e5ffe01d8f4236a6fb15613d0921c 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 13 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | spriteSheet: 97 | serializedVersion: 2 98 | sprites: [] 99 | outline: [] 100 | physicsShape: [] 101 | bones: [] 102 | spriteID: 103 | internalID: 0 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | secondaryTextures: [] 109 | nameFileIdTable: {} 110 | mipmapLimitGroupName: 111 | pSDRemoveMatte: 0 112 | userData: 113 | assetBundleName: 114 | assetBundleVariant: 115 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/MemoryPack.Generator.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | MemoryPack.Generator 5 | 1.21.1 6 | Cysharp 7 | true 8 | MIT 9 | https://licenses.nuget.org/MIT 10 | Icon.png 11 | https://github.com/Cysharp/MemoryPack 12 | Code generator for MemoryPack. 13 | © Cysharp, Inc. 14 | serializer 15 | 16 | 17 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/MemoryPack.Generator.nuspec.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29581429e2b6b4e059da140e02a418fd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/analyzers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2032517aaba74464f809e2de7fc28443 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/analyzers/dotnet.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2915103a02f9f42cdbd52760cac62801 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/analyzers/dotnet/cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76a167b91f9ed4f13ba9c23efe42c8d2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/analyzers/dotnet/cs/MemoryPack.Generator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/MemoryPack.Generator.1.21.1/analyzers/dotnet/cs/MemoryPack.Generator.dll -------------------------------------------------------------------------------- /Assets/Packages/MemoryPack.Generator.1.21.1/analyzers/dotnet/cs/MemoryPack.Generator.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2e8469a6c0c946339f1ec618cef8acc 3 | labels: 4 | - RoslynAnalyzer 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | iconMap: {} 9 | executionOrder: {} 10 | defineConstraints: [] 11 | isPreloaded: 0 12 | isOverridable: 0 13 | isExplicitlyReferenced: 1 14 | validateReferences: 0 15 | platformData: 16 | - first: 17 | : Any 18 | second: 19 | enabled: 0 20 | settings: 21 | Exclude Editor: 1 22 | Exclude Linux64: 1 23 | Exclude OSXUniversal: 1 24 | Exclude Win: 1 25 | Exclude Win64: 1 26 | - first: 27 | Any: 28 | second: 29 | enabled: 0 30 | settings: {} 31 | - first: 32 | Editor: Editor 33 | second: 34 | enabled: 0 35 | settings: 36 | CPU: AnyCPU 37 | DefaultValueInitialized: true 38 | OS: AnyOS 39 | - first: 40 | Standalone: Linux64 41 | second: 42 | enabled: 0 43 | settings: 44 | CPU: None 45 | - first: 46 | Standalone: OSXUniversal 47 | second: 48 | enabled: 0 49 | settings: 50 | CPU: None 51 | - first: 52 | Standalone: Win 53 | second: 54 | enabled: 0 55 | settings: 56 | CPU: None 57 | - first: 58 | Standalone: Win64 59 | second: 60 | enabled: 0 61 | settings: 62 | CPU: None 63 | - first: 64 | Windows Store Apps: WindowsStoreApps 65 | second: 66 | enabled: 0 67 | settings: 68 | CPU: AnyCPU 69 | userData: 70 | assetBundleName: 71 | assetBundleVariant: 72 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7020cc049d6f645259c26f457eac431c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17b15f8747f3e49d5b0d10d59ef4cadc 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 13 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | spriteSheet: 97 | serializedVersion: 2 98 | sprites: [] 99 | outline: [] 100 | physicsShape: [] 101 | bones: [] 102 | spriteID: 103 | internalID: 0 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | secondaryTextures: [] 109 | nameFileIdTable: {} 110 | mipmapLimitGroupName: 111 | pSDRemoveMatte: 0 112 | userData: 113 | assetBundleName: 114 | assetBundleVariant: 115 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78cf873057e784dd98b1e8039f097222 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Microsoft.Bcl.AsyncInterfaces 5 | 8.0.0 6 | Microsoft 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | Icon.png 10 | PACKAGE.md 11 | https://dot.net/ 12 | Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0. 13 | 14 | Commonly Used Types: 15 | System.IAsyncDisposable 16 | System.Collections.Generic.IAsyncEnumerable 17 | System.Collections.Generic.IAsyncEnumerator 18 | https://go.microsoft.com/fwlink/?LinkID=799421 19 | © Microsoft Corporation. All rights reserved. 20 | true 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4bb403f2b36014747bc7687677472c40 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md: -------------------------------------------------------------------------------- 1 | ## About 2 | 3 | As of C# 8, the C# language has support for producing and consuming asynchronous iterators. The library types in support of those features are available in .NET Core 3.0 and newer as well as in .NET Standard 2.1. This library provides the necessary definitions of those types to support these language features on .NET Framework and on .NET Standard 2.0. This library is not necessary nor recommended when targeting versions of .NET that include the relevant support. 4 | 5 | ## Key Features 6 | 7 | 8 | 9 | * Enables the use of C# async iterators on older .NET platforms 10 | 11 | ## How to Use 12 | 13 | 14 | 15 | ```C# 16 | using System; 17 | using System.Collections.Generic; 18 | using System.Threading.Tasks; 19 | 20 | internal static class Program 21 | { 22 | private static async Task Main() 23 | { 24 | Console.WriteLine("Starting..."); 25 | await foreach (var value in GetValuesAsync()) 26 | { 27 | Console.WriteLine(value); 28 | } 29 | Console.WriteLine("Finished!"); 30 | 31 | static async IAsyncEnumerable GetValuesAsync() 32 | { 33 | for (int i = 0; i < 10; i++) 34 | { 35 | await Task.Delay(TimeSpan.FromSeconds(1)); 36 | yield return i; 37 | } 38 | } 39 | } 40 | } 41 | ``` 42 | 43 | ## Main Types 44 | 45 | 46 | 47 | The main types provided by this library are: 48 | 49 | * `IAsyncEnumerable` 50 | * `IAsyncEnumerator` 51 | * `IAsyncDisposable` 52 | 53 | ## Additional Documentation 54 | 55 | 56 | 57 | * [C# Feature Specification](https://learn.microsoft.com/dotnet/csharp/language-reference/proposals/csharp-8.0/async-streams) 58 | * [Walkthrough article](https://learn.microsoft.com/archive/msdn-magazine/2019/november/csharp-iterating-with-async-enumerables-in-csharp-8) 59 | 60 | ## Feedback & Contributing 61 | 62 | 63 | 64 | Microsoft.Bcl.AsyncInterfaces is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6449abdd7a4434bdca581070c23835c7 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ff8cc8d1383a4aac8db08255703b59b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 034e4b8bbc505445c93f0c797ef06c77 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 747a09ef9df334b649e4702b24a74779 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05c6723c229834ce6820b390ebaaa132 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6150f7163cbad42f591992edc43efd2c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 444bc06fee6bc4be58083caa1fdc9284 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 717df16b793184573a55c7f9665989ce 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56d5d01833b544cf7b4d7a38a5f1d35c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0d679951eb6747028ddcac7ecc142c1 -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.Bcl.AsyncInterfaces 5 | 6 | 7 | 8 | 9 | Attribute used to indicate a source generator should create a function for marshalling 10 | arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. 11 | 12 | 13 | This attribute is meaningless if the source generator associated with it is not enabled. 14 | The current built-in source generator only supports C# and only supplies an implementation when 15 | applied to static, partial, non-generic methods. 16 | 17 | 18 | 19 | 20 | Initializes a new instance of the . 21 | 22 | Name of the library containing the import. 23 | 24 | 25 | 26 | Gets the name of the library containing the import. 27 | 28 | 29 | 30 | 31 | Gets or sets the name of the entry point to be called. 32 | 33 | 34 | 35 | 36 | Gets or sets how to marshal string arguments to the method. 37 | 38 | 39 | If this field is set to a value other than , 40 | must not be specified. 41 | 42 | 43 | 44 | 45 | Gets or sets the used to control how string arguments to the method are marshalled. 46 | 47 | 48 | If this field is specified, must not be specified 49 | or must be set to . 50 | 51 | 52 | 53 | 54 | Gets or sets whether the callee sets an error (SetLastError on Windows or errno 55 | on other platforms) before returning from the attributed method. 56 | 57 | 58 | 59 | 60 | Specifies how strings should be marshalled for generated p/invokes 61 | 62 | 63 | 64 | 65 | Indicates the user is suppling a specific marshaller in . 66 | 67 | 68 | 69 | 70 | Use the platform-provided UTF-8 marshaller. 71 | 72 | 73 | 74 | 75 | Use the platform-provided UTF-16 marshaller. 76 | 77 | 78 | 79 | Specifies that the method or property will ensure that the listed field and property members have not-null values. 80 | 81 | 82 | Initializes the attribute with a field or property member. 83 | 84 | The field or property member that is promised to be not-null. 85 | 86 | 87 | 88 | Initializes the attribute with the list of field and property members. 89 | 90 | The list of field and property members that are promised to be not-null. 91 | 92 | 93 | 94 | Gets field or property member names. 95 | 96 | 97 | Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. 98 | 99 | 100 | Initializes the attribute with the specified return value condition and a field or property member. 101 | 102 | The return value condition. If the method returns this value, the associated parameter will not be null. 103 | 104 | 105 | The field or property member that is promised to be not-null. 106 | 107 | 108 | 109 | Initializes the attribute with the specified return value condition and list of field and property members. 110 | 111 | The return value condition. If the method returns this value, the associated parameter will not be null. 112 | 113 | 114 | The list of field and property members that are promised to be not-null. 115 | 116 | 117 | 118 | Gets the return value condition. 119 | 120 | 121 | Gets field or property member names. 122 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2f79e63230dd4e0cb97efc69dc387d4 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt -------------------------------------------------------------------------------- /Assets/Packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22ff9737d770e47db929d83cbeb0fba2 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a761558830fe740d8af3ec49b2540325 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Collections.Immutable.6.0.0/.signature.p7s -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Collections.Immutable.6.0.0/Icon.png -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/Icon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3b0aeaaf962b4d72be2f70456cbc437 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 13 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | spriteSheet: 97 | serializedVersion: 2 98 | sprites: [] 99 | outline: [] 100 | physicsShape: [] 101 | bones: [] 102 | spriteID: 103 | internalID: 0 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | secondaryTextures: [] 109 | nameFileIdTable: {} 110 | mipmapLimitGroupName: 111 | pSDRemoveMatte: 0 112 | userData: 113 | assetBundleName: 114 | assetBundleVariant: 115 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/LICENSE.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbedaeeede417486bb34c650f5904d32 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/System.Collections.Immutable.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Collections.Immutable 5 | 6.0.0 6 | Microsoft 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | Icon.png 10 | https://dot.net/ 11 | This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. 12 | 13 | Commonly Used Types: 14 | System.Collections.Immutable.ImmutableArray 15 | System.Collections.Immutable.ImmutableArray<T> 16 | System.Collections.Immutable.ImmutableDictionary 17 | System.Collections.Immutable.ImmutableDictionary<TKey,TValue> 18 | System.Collections.Immutable.ImmutableHashSet 19 | System.Collections.Immutable.ImmutableHashSet<T> 20 | System.Collections.Immutable.ImmutableList 21 | System.Collections.Immutable.ImmutableList<T> 22 | System.Collections.Immutable.ImmutableQueue 23 | System.Collections.Immutable.ImmutableQueue<T> 24 | System.Collections.Immutable.ImmutableSortedDictionary 25 | System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue> 26 | System.Collections.Immutable.ImmutableSortedSet 27 | System.Collections.Immutable.ImmutableSortedSet<T> 28 | System.Collections.Immutable.ImmutableStack 29 | System.Collections.Immutable.ImmutableStack<T> 30 | https://go.microsoft.com/fwlink/?LinkID=799421 31 | © Microsoft Corporation. All rights reserved. 32 | true 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/System.Collections.Immutable.nuspec.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0686952b9c82541538c21e11ce87067e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/THIRD-PARTY-NOTICES.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2b1bf3c8f8024094be2e7033593c6ec 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/buildTransitive.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16c8e9aab40c741d79774f8c5dfe7134 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/buildTransitive/netcoreapp2.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 555efaeb594374dca8651d64e4a2f8f5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: baa248324919c4f42812454bd871357f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/buildTransitive/netcoreapp3.1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e11525d710e040df8a0ab9b369bec27 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/buildTransitive/netcoreapp3.1/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Collections.Immutable.6.0.0/buildTransitive/netcoreapp3.1/_._ -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/buildTransitive/netcoreapp3.1/_._.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cb33305fa1c24dc3bd329ad208626fd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6cc9f7a83adbe4b9793116be0a5dc968 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/lib/netstandard2.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83556b7bed92c4052879b1801579f885 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/lib/netstandard2.0/System.Collections.Immutable.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Collections.Immutable.6.0.0/lib/netstandard2.0/System.Collections.Immutable.dll -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: edae8c2786b6841b4a4eeb220df26444 -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1feea05e35334607bfae89e98711ec5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Collections.Immutable.6.0.0/useSharedDesignerContext.txt -------------------------------------------------------------------------------- /Assets/Packages/System.Collections.Immutable.6.0.0/useSharedDesignerContext.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2013653a46ae64718a9e2aced8ba7e3a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cdf9316aeac964eb7a47df26fdbf44ea 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a27883435784046aa80a4ed57deff2d3 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 13 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | spriteSheet: 97 | serializedVersion: 2 98 | sprites: [] 99 | outline: [] 100 | physicsShape: [] 101 | bones: [] 102 | spriteID: 103 | internalID: 0 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | secondaryTextures: [] 109 | nameFileIdTable: {} 110 | mipmapLimitGroupName: 111 | pSDRemoveMatte: 0 112 | userData: 113 | assetBundleName: 114 | assetBundleVariant: 115 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7620a02533ef84ff1b3ad571e9d1291e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Runtime.CompilerServices.Unsafe 5 | 6.0.0 6 | Microsoft 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | Icon.png 10 | https://dot.net/ 11 | Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers. 12 | 13 | Commonly Used Types: 14 | System.Runtime.CompilerServices.Unsafe 15 | https://go.microsoft.com/fwlink/?LinkID=799421 16 | © Microsoft Corporation. All rights reserved. 17 | true 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7e0f505a44be4b209a3d1f3791f510e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ec9bf727c0f5449db6652aca6f240a0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fa4b1c8b080f4184b8771d68e5c3287 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f828139011bd45caa0ddb16b58c7679 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02263703d47b94fb8a56755fd3ab7b65 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e02ee38b808204844867890e4e9d0172 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ad29f60af8f74b159f66a36d9b33b1d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f71dce8e7db0b4fc9bb68907539c1b51 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a47482512da294c458a6f90e335903ca 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 813e7ce5a5c7f4df6b400a40fc035bbc -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3e89bec7667341fdbe56825d1bebd9a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt -------------------------------------------------------------------------------- /Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1f2c68a1000545858312a9dec9cef41 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b221670dfd9814bfd895e8e300eee3f9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Encodings.Web.8.0.0/.signature.p7s -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/Icon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99b7df0d489dd4fe79408cac26c78762 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 13 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | spriteSheet: 97 | serializedVersion: 2 98 | sprites: [] 99 | outline: [] 100 | physicsShape: [] 101 | bones: [] 102 | spriteID: 103 | internalID: 0 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | secondaryTextures: [] 109 | nameFileIdTable: {} 110 | mipmapLimitGroupName: 111 | pSDRemoveMatte: 0 112 | userData: 113 | assetBundleName: 114 | assetBundleVariant: 115 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2e19063c76b7415fa82c19ba672e3bf 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Text.Encodings.Web 5 | 8.0.0 6 | Microsoft 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | Icon.png 10 | https://dot.net/ 11 | Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL). 12 | 13 | Commonly Used Types: 14 | System.Text.Encodings.Web.HtmlEncoder 15 | System.Text.Encodings.Web.UrlEncoder 16 | System.Text.Encodings.Web.JavaScriptEncoder 17 | https://go.microsoft.com/fwlink/?LinkID=799421 18 | © Microsoft Corporation. All rights reserved. 19 | true 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.nuspec.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4221a3e50324746978b866b6aa86db23 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b8038fe3afb5441e9f0b42557383240 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72e197a4521b84faaacce3bc928322c0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56c508a5f9656476d98256a4b653fa40 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09a3ce7b5d26f445db34b7347fb27165 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e83d671cf8ae45c9a65af4bb073f5a8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4bc4137787da48c6bac444d9cbb6f86 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 460b4e7b9c99544e5a739fc97fb1bf3d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c98b03f2fc1744984857350f8cf59b3e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83520cca281ed4f7890f4cc999500db7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aaa42b061485f4934a38d87e6fe4c4a7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1682a5c5938ea4faa955b0c7370044ca 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b168c863ad2804a36be5f26cd13ace3b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6f4d613483e445b98521b930b8654cf -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60f120fd49d52402290419b8c47ac7d8 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3645410a16305474c9ee1a368e76662b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b91fc49ed588b4dc0906f808239865f7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Json.8.0.3/.signature.p7s -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Json.8.0.3/Icon.png -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/Icon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a950ceb84bb4440d59ee6a5cf81d3947 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 13 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | spriteSheet: 97 | serializedVersion: 2 98 | sprites: [] 99 | outline: [] 100 | physicsShape: [] 101 | bones: [] 102 | spriteID: 103 | internalID: 0 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | secondaryTextures: [] 109 | nameFileIdTable: {} 110 | mipmapLimitGroupName: 111 | pSDRemoveMatte: 0 112 | userData: 113 | assetBundleName: 114 | assetBundleVariant: 115 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/LICENSE.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2289d6048ac794098899c4e0c221b2c6 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/PACKAGE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c31090e601d4945619aa27ff0cc0b0da 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/System.Text.Json.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Text.Json 5 | 8.0.3 6 | Microsoft 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | Icon.png 10 | PACKAGE.md 11 | https://dot.net/ 12 | Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. 13 | 14 | The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. 15 | https://go.microsoft.com/fwlink/?LinkID=799421 16 | © Microsoft Corporation. All rights reserved. 17 | true 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/System.Text.Json.nuspec.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0771ac8c0c7774b3dbee6728413a9e13 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/THIRD-PARTY-NOTICES.TXT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acb890c03009f46c093b3513a48c553a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/analyzers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 820075647379f457bb99e404db7bbc97 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/analyzers/dotnet.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0f58612d728345e99c3c86f47a21f95 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/analyzers/dotnet/roslyn4.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7ff5d25356ea4387b1454c65fdf32e8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/analyzers/dotnet/roslyn4.0/cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e9c24fb900914cde91da6f59e0cbdda 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Json.8.0.3/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acfc24cd04168426ea3e5b450c4d9f8c 3 | labels: 4 | - RoslynAnalyzer 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | iconMap: {} 9 | executionOrder: {} 10 | defineConstraints: [] 11 | isPreloaded: 0 12 | isOverridable: 0 13 | isExplicitlyReferenced: 1 14 | validateReferences: 0 15 | platformData: 16 | - first: 17 | : Any 18 | second: 19 | enabled: 0 20 | settings: 21 | Exclude Editor: 1 22 | Exclude Linux64: 1 23 | Exclude OSXUniversal: 1 24 | Exclude Win: 1 25 | Exclude Win64: 1 26 | - first: 27 | Any: 28 | second: 29 | enabled: 0 30 | settings: {} 31 | - first: 32 | Editor: Editor 33 | second: 34 | enabled: 0 35 | settings: 36 | CPU: AnyCPU 37 | DefaultValueInitialized: true 38 | OS: AnyOS 39 | - first: 40 | Standalone: Linux64 41 | second: 42 | enabled: 0 43 | settings: 44 | CPU: None 45 | - first: 46 | Standalone: OSXUniversal 47 | second: 48 | enabled: 0 49 | settings: 50 | CPU: None 51 | - first: 52 | Standalone: Win 53 | second: 54 | enabled: 0 55 | settings: 56 | CPU: None 57 | - first: 58 | Standalone: Win64 59 | second: 60 | enabled: 0 61 | settings: 62 | CPU: None 63 | - first: 64 | Windows Store Apps: WindowsStoreApps 65 | second: 66 | enabled: 0 67 | settings: 68 | CPU: AnyCPU 69 | userData: 70 | assetBundleName: 71 | assetBundleVariant: 72 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a70e05ec360e047ac9b7d7d94e4b2bcb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/net461.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5f762752b7bb4ccc8434a2eacc4bca3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/net461/System.Text.Json.targets: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/net461/System.Text.Json.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27e29e88444a6476e82fc9e25db656eb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/net462.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f1a07a5fd8d24247aa7fdb530c03d92 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/net462/System.Text.Json.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> 6 | 7 | 8 | 9 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/net462/System.Text.Json.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12537de5c186745ac8265dd186501715 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/net6.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 759a8638cf6df4db686d100dee26104e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/net6.0/System.Text.Json.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> 6 | 7 | 8 | 9 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/net6.0/System.Text.Json.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ada5dbefcc8d64c498f42c5c69d5d1fa 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/netcoreapp2.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06eea1acb116a4c7f885e78fa81c0cfa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/netcoreapp2.0/System.Text.Json.targets: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a992a1a18b234a8e817a56bfdd63e63 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/netstandard2.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b907518bad5a248449f3641362bbce9a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/netstandard2.0/System.Text.Json.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> 6 | 7 | 8 | 9 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/buildTransitive/netstandard2.0/System.Text.Json.targets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4ad97a30e4a14391be63c5d97d08bdf 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/lib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfccecb06e3904b37832f8c8cda3514e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/lib/netstandard2.0.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b50d1b16c4c1345149f621fc932f9dd0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/lib/netstandard2.0/System.Text.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Json.8.0.3/lib/netstandard2.0/System.Text.Json.dll -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/lib/netstandard2.0/System.Text.Json.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4911bb134d91473f802e5a027a66dae -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/lib/netstandard2.0/System.Text.Json.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b82b4aed8381541c1bc5ad6dab30d29b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Packages/System.Text.Json.8.0.3/useSharedDesignerContext.txt -------------------------------------------------------------------------------- /Assets/Packages/System.Text.Json.8.0.3/useSharedDesignerContext.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1887288657c0449ecbd59b2477e2af8a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Unio.Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5dc58d7e993f74eafb17568b74b23d74 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Unio.Tests/Benchmark.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e1a832ff91b24c51859b694082e4082 -------------------------------------------------------------------------------- /Assets/Unio.Tests/NativeArrayBufferWriterTest.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | using Unity.Collections; 3 | 4 | namespace Unio.Tests 5 | { 6 | [TestFixture] 7 | public class NativeArrayBufferWriterTest 8 | { 9 | [Test] 10 | public void WrittenBuffer() 11 | { 12 | using var writer = new NativeArrayBufferWriter(8, Allocator.Temp); 13 | var span = writer.GetSpan(2); 14 | span[0] = (byte)'a'; 15 | span[1] = (byte)'b'; 16 | writer.Advance(2); 17 | 18 | var result = writer.WrittenBuffer; 19 | Assert.That(result.Length, Is.EqualTo(2)); 20 | Assert.That(result[0], Is.EqualTo((byte)'a')); 21 | Assert.That(result[1], Is.EqualTo((byte)'b')); 22 | } 23 | 24 | [Test] 25 | public void Reallocate() 26 | { 27 | using var writer = new NativeArrayBufferWriter(2, Allocator.Temp); 28 | var span = writer.GetSpan(4); 29 | span[0] = (byte)'a'; 30 | span[1] = (byte)'b'; 31 | span[2] = (byte)'c'; 32 | span[3] = (byte)'d'; 33 | writer.Advance(4); 34 | 35 | var result = writer.WrittenBuffer; 36 | Assert.That(result.Length, Is.EqualTo(4)); 37 | Assert.That(result[0], Is.EqualTo((byte)'a')); 38 | Assert.That(result[1], Is.EqualTo((byte)'b')); 39 | Assert.That(result[2], Is.EqualTo((byte)'c')); 40 | Assert.That(result[3], Is.EqualTo((byte)'d')); 41 | } 42 | 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Assets/Unio.Tests/NativeArrayBufferWriterTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a384ca55abf0d4f97af49c1a2977cc23 -------------------------------------------------------------------------------- /Assets/Unio.Tests/NativeArrayMemoryManagerTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using NUnit.Framework; 3 | using Unity.Collections; 4 | 5 | namespace Unio.Tests 6 | { 7 | [TestFixture] 8 | public class NativeArrayMemoryManagerTest 9 | { 10 | [Test] 11 | public void AsMemory() 12 | { 13 | var nativeArray = new NativeArray(8, Allocator.Temp); 14 | for (var i = 0; i < nativeArray.Length; i++) 15 | { 16 | nativeArray[i] = (byte)(i + 'a'); 17 | } 18 | 19 | var span = nativeArray.AsSpan(); 20 | var memory = nativeArray.AsMemory(); 21 | Assert.That(span.SequenceEqual(memory.Span), Is.True); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/Unio.Tests/NativeArrayMemoryManagerTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b524d93ec74f34056aaaeb1f55b1bb1e -------------------------------------------------------------------------------- /Assets/Unio.Tests/Unio.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unio.Tests", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Unio", 6 | "Unity.PerformanceTesting", 7 | "UnityEngine.TestRunner", 8 | "UnityEditor.TestRunner" 9 | ], 10 | "includePlatforms": [ 11 | "Editor" 12 | ], 13 | "excludePlatforms": [], 14 | "allowUnsafeCode": false, 15 | "overrideReferences": true, 16 | "precompiledReferences": [ 17 | "System.Text.Json.dll", 18 | "MemoryPack.Core.dll", 19 | "System.Text.Encodings.Web.dll" 20 | ], 21 | "autoReferenced": false, 22 | "defineConstraints": [ 23 | "UNITY_INCLUDE_TESTS" 24 | ], 25 | "versionDefines": [], 26 | "noEngineReferences": false 27 | } -------------------------------------------------------------------------------- /Assets/Unio.Tests/Unio.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a4de1d920aba4ab9918bbcb28201118 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Unio.Tests/image_1mb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/Assets/Unio.Tests/image_1mb.gif -------------------------------------------------------------------------------- /Assets/Unio.Tests/image_1mb.gif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f34564b992f24c7fb9056981c49a1ef 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 13 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | spriteSheet: 97 | serializedVersion: 2 98 | sprites: [] 99 | outline: [] 100 | physicsShape: [] 101 | bones: [] 102 | spriteID: 103 | internalID: 0 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | secondaryTextures: [] 109 | nameFileIdTable: {} 110 | mipmapLimitGroupName: 111 | pSDRemoveMatte: 0 112 | userData: 113 | assetBundleName: 114 | assetBundleVariant: 115 | -------------------------------------------------------------------------------- /Assets/Unio.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54a640e45b65a4af49e765d4737d4a43 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Unio/Internal.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc4a0f49d0014b61afa11fd851e33799 3 | timeCreated: 1715075864 -------------------------------------------------------------------------------- /Assets/Unio/Internal/FileReadPromise.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | using System.Threading; 4 | using Unity.Collections; 5 | using Unity.Collections.LowLevel.Unsafe; 6 | using Unity.IO.LowLevel.Unsafe; 7 | 8 | #if UNITY_2023_1_OR_NEWER 9 | using BytesCompletionSource = UnityEngine.AwaitableCompletionSource>; 10 | #else 11 | using BytesCompletionSource = System.Threading.Tasks.TaskCompletionSource>; 12 | #endif 13 | 14 | namespace Unio.Internal 15 | { 16 | public class UnioIOException : Exception 17 | { 18 | public UnioIOException(string filePath, ReadStatus failedStatus) : base(failedStatus switch 19 | { 20 | ReadStatus.Failed => $"Read operation failed. {filePath}", 21 | ReadStatus.Truncated => $"Read operation was truncated. {filePath}", 22 | ReadStatus.Canceled => $"Read operation was canceled. {filePath}", 23 | _ => $"Read operation failed (unknown status). {filePath}" 24 | }) { } 25 | } 26 | 27 | public unsafe class FileReadPromise : IPlayerLoopItem 28 | { 29 | readonly string filePath; 30 | readonly BytesCompletionSource? completionSource; 31 | readonly CancellationToken cancellation; 32 | 33 | NativeArray readCommands; 34 | ReadHandle readHandle; 35 | ReadStatus status; 36 | 37 | public FileReadPromise( 38 | string filePath, 39 | BytesCompletionSource? completionSource = null, 40 | CancellationToken cancellationToken = default) 41 | { 42 | this.filePath = filePath; 43 | this.completionSource = completionSource; 44 | this.cancellation = cancellationToken; 45 | 46 | try 47 | { 48 | FileInfoResult fileInfoResult; 49 | var fileInfoHandle = AsyncReadManager.GetFileInfo(filePath, &fileInfoResult); 50 | fileInfoHandle.JobHandle.Complete(); 51 | 52 | readCommands = new NativeArray(1, Allocator.Persistent); 53 | readCommands[0] = new ReadCommand 54 | { 55 | Offset = 0, 56 | Size = fileInfoResult.FileSize, 57 | Buffer = (ReadCommand*)UnsafeUtility.Malloc(fileInfoResult.FileSize, UnsafeUtility.AlignOf(), Allocator.Persistent), 58 | }; 59 | 60 | readHandle = AsyncReadManager.Read(filePath, (ReadCommand*)readCommands.GetUnsafePtr(), 1); 61 | } 62 | catch (Exception ex) 63 | { 64 | ReleaseHandle(); 65 | ReleaseBuffer(); 66 | completionSource?.TrySetException(ex); 67 | } 68 | } 69 | 70 | public NativeArray GetResult() 71 | { 72 | try 73 | { 74 | var readCommand = readCommands[0]; 75 | var array = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray( 76 | (byte*)readCommand.Buffer, 77 | (int)readCommand.Size, 78 | Allocator.Persistent); 79 | #if ENABLE_UNITY_COLLECTIONS_CHECKS 80 | NativeArrayUnsafeUtility.SetAtomicSafetyHandle(ref array, AtomicSafetyHandle.GetTempMemoryHandle()); 81 | #endif 82 | return array; 83 | } 84 | finally 85 | { 86 | readCommands.Dispose(); 87 | } 88 | } 89 | 90 | public void WaitForComplete() 91 | { 92 | try 93 | { 94 | readHandle.JobHandle.Complete(); 95 | } 96 | catch (Exception ex) 97 | { 98 | ReleaseHandle(); 99 | ReleaseBuffer(); 100 | if (completionSource != null) 101 | { 102 | completionSource?.TrySetException(ex); 103 | } 104 | else 105 | { 106 | throw; 107 | } 108 | } 109 | 110 | var continued = MoveNext(); 111 | if (continued) 112 | { 113 | throw new InvalidOperationException($"ReadHandle is completed but MoveNext is continued. {filePath} {status}"); 114 | } 115 | 116 | if (status != ReadStatus.Complete) 117 | { 118 | throw new UnioIOException(filePath, status); 119 | } 120 | } 121 | 122 | public bool MoveNext() 123 | { 124 | status = readHandle.Status; 125 | 126 | if (cancellation.IsCancellationRequested) 127 | { 128 | try 129 | { 130 | if (readHandle.IsValid()) 131 | { 132 | readHandle.Cancel(); 133 | } 134 | completionSource?.TrySetCanceled(); 135 | return false; 136 | } 137 | finally 138 | { 139 | ReleaseHandle(); 140 | ReleaseBuffer(); 141 | } 142 | } 143 | 144 | switch (readHandle.Status) 145 | { 146 | case ReadStatus.Complete: 147 | { 148 | ReleaseHandle(); 149 | if (completionSource != null) 150 | { 151 | var result = GetResult(); 152 | completionSource.TrySetResult(result); 153 | } 154 | return false; 155 | } 156 | case ReadStatus.Failed: 157 | case ReadStatus.Truncated: 158 | { 159 | ReleaseHandle(); 160 | ReleaseBuffer(); 161 | completionSource?.TrySetException(new UnioIOException(filePath, readHandle.Status)); 162 | return false; 163 | } 164 | case ReadStatus.Canceled: 165 | { 166 | ReleaseHandle(); 167 | ReleaseBuffer(); 168 | completionSource?.TrySetCanceled(); 169 | return false; 170 | } 171 | case ReadStatus.InProgress: 172 | return true; 173 | default: 174 | throw new ArgumentOutOfRangeException(); 175 | } 176 | } 177 | 178 | void ReleaseHandle() 179 | { 180 | if (readHandle.IsValid()) 181 | { 182 | readHandle.Dispose(); 183 | } 184 | } 185 | 186 | void ReleaseBuffer() 187 | { 188 | UnsafeUtility.Free(readCommands[0].Buffer, Allocator.Persistent); 189 | } 190 | } 191 | } -------------------------------------------------------------------------------- /Assets/Unio/Internal/FileReadPromise.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fa7185a69e44b23adda00688cad6ceb 3 | timeCreated: 1715078563 -------------------------------------------------------------------------------- /Assets/Unio/Internal/FreeList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.InteropServices; 4 | using Unity.Collections.LowLevel.Unsafe; 5 | 6 | namespace Unio.Internal 7 | { 8 | public class FreeList where T : class 9 | { 10 | public int LastIndex => lastIndex; 11 | public bool IsDisposed => lastIndex == -2; 12 | 13 | readonly object gate = new(); 14 | T?[] values; 15 | int lastIndex = -1; 16 | 17 | public FreeList(int initialCapacity) 18 | { 19 | values = new T[initialCapacity]; 20 | } 21 | 22 | public ReadOnlySpan AsSpan() 23 | { 24 | if (lastIndex < 0) 25 | { 26 | return ReadOnlySpan.Empty; 27 | } 28 | 29 | return values.AsSpan(0, lastIndex + 1); 30 | } 31 | 32 | public T? this[int index] => values[index]; 33 | 34 | public void Add(T item) 35 | { 36 | lock (gate) 37 | { 38 | CheckDispose(); 39 | 40 | // try find blank 41 | var index = FindNullIndex(values); 42 | if (index == -1) 43 | { 44 | // full, 1, 4, 6,...resize(x1.5) 45 | var len = values.Length; 46 | var newValues = new T[len + len / 2]; 47 | Array.Copy(values, newValues, len); 48 | values = newValues; 49 | index = len; 50 | } 51 | 52 | values[index] = item; 53 | if (lastIndex < index) 54 | { 55 | lastIndex = index; 56 | } 57 | } 58 | } 59 | 60 | public void RemoveAt(int index) 61 | { 62 | lock (gate) 63 | { 64 | if (index < values.Length) 65 | { 66 | ref var v = ref values[index]; 67 | if (v == null) throw new KeyNotFoundException($"key index {index} is not found."); 68 | 69 | v = null; 70 | if (index == lastIndex) 71 | { 72 | lastIndex = FindLastNonNullIndex(values, index); 73 | } 74 | } 75 | } 76 | } 77 | 78 | public bool Remove(T value) 79 | { 80 | lock (gate) 81 | { 82 | if (lastIndex < 0) return false; 83 | 84 | var index = -1; 85 | var span = values.AsSpan(0, lastIndex + 1); 86 | for (var i = 0; i < span.Length; i++) 87 | { 88 | if (span[i] == value) 89 | { 90 | index = i; 91 | break; 92 | } 93 | } 94 | 95 | if (index != -1) 96 | { 97 | RemoveAt(index); 98 | return true; 99 | } 100 | } 101 | 102 | return false; 103 | } 104 | 105 | public void Clear() 106 | { 107 | lock (gate) 108 | { 109 | if (lastIndex > 0) 110 | { 111 | values.AsSpan(0, lastIndex + 1).Clear(); 112 | lastIndex = -1; 113 | } 114 | } 115 | } 116 | 117 | public void Dispose() 118 | { 119 | lock (gate) 120 | { 121 | lastIndex = -2; // -2 is disposed. 122 | } 123 | } 124 | 125 | void CheckDispose() 126 | { 127 | if (IsDisposed) 128 | { 129 | throw new ObjectDisposedException(GetType().FullName); 130 | } 131 | } 132 | 133 | #if NET6_0_OR_GREATER 134 | 135 | static int FindNullIndex(T?[] target) 136 | { 137 | var span = MemoryMarshal.CreateReadOnlySpan( 138 | ref UnsafeHelper.As(ref MemoryMarshal.GetArrayDataReference(target)), target.Length); 139 | return span.IndexOf(IntPtr.Zero); 140 | } 141 | 142 | #else 143 | 144 | static unsafe int FindNullIndex(T?[] target) 145 | { 146 | ref var head = ref UnsafeUtility.As(ref MemoryMarshal.GetReference(target.AsSpan())); 147 | fixed (void* p = &head) 148 | { 149 | var span = new ReadOnlySpan(p, target.Length); 150 | 151 | #if NETSTANDARD2_1 152 | return span.IndexOf(IntPtr.Zero); 153 | #else 154 | for (int i = 0; i < span.Length; i++) 155 | { 156 | if (span[i] == IntPtr.Zero) return i; 157 | } 158 | return -1; 159 | #endif 160 | } 161 | } 162 | 163 | #endif 164 | 165 | #if NET8_0_OR_GREATER 166 | 167 | static int FindLastNonNullIndex(T?[] target, int lastIndex) 168 | { 169 | var span = MemoryMarshal.CreateReadOnlySpan( 170 | ref UnsafeHelper.As(ref MemoryMarshal.GetArrayDataReference(target)), lastIndex); // without lastIndexed value. 171 | var index = span.LastIndexOfAnyExcept(IntPtr.Zero); 172 | return index; // return -1 is ok(means empty) 173 | } 174 | 175 | #else 176 | 177 | static unsafe int FindLastNonNullIndex(T?[] target, int lastIndex) 178 | { 179 | ref var head = ref UnsafeUtility.As(ref MemoryMarshal.GetReference(target.AsSpan())); 180 | fixed (void* p = &head) 181 | { 182 | var span = new ReadOnlySpan(p, lastIndex); // without lastIndexed value. 183 | 184 | for (var i = span.Length - 1; i >= 0; i--) 185 | { 186 | if (span[i] != IntPtr.Zero) return i; 187 | } 188 | 189 | return -1; 190 | } 191 | } 192 | #endif 193 | } 194 | } -------------------------------------------------------------------------------- /Assets/Unio/Internal/FreeList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af3d567758474f828ee65253a4ef7880 3 | timeCreated: 1715075871 -------------------------------------------------------------------------------- /Assets/Unio/Internal/PlayerLoopHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | using Unio.Internal; 4 | using UnityEngine.LowLevel; 5 | using UnityEngine.PlayerLoop; 6 | 7 | namespace Unio 8 | { 9 | // public struct UnioFixedUpdate {} 10 | // public struct UnioPostFixedUpdate {} 11 | public struct UnioUpdate {} 12 | // public struct UnioPostUpdate {} 13 | // public struct UnioLateUpdate {} 14 | // public struct UnioPostLateUpdate {} 15 | 16 | enum PlayerLoopTiming 17 | { 18 | // Initialization = 0, 19 | // PostInitialization = 1, 20 | // 21 | // Startup = 2, 22 | // PostStartup = 3, 23 | // 24 | // FixedUpdate = 4, 25 | // PostFixedUpdate = 5, 26 | // 27 | Update = 6, 28 | // PostUpdate = 7, 29 | // 30 | // LateUpdate = 8, 31 | // PostLateUpdate = 9, 32 | } 33 | 34 | static class PlayerLoopHelper 35 | { 36 | static readonly PlayerLoopRunner UpdateRunner = new(); 37 | static long initialized; 38 | 39 | // [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] 40 | public static void EnsureInitialized() 41 | { 42 | if (Interlocked.CompareExchange(ref initialized, 1, 0) != 0) 43 | return; 44 | 45 | var playerLoop = PlayerLoop.GetCurrentPlayerLoop(); 46 | var copyList = playerLoop.subSystemList; 47 | 48 | ref var updateSystem = ref FindSubSystem(typeof(Update), copyList); 49 | InsertSubsystem( 50 | ref updateSystem, 51 | typeof(Update.ScriptRunBehaviourUpdate), 52 | new PlayerLoopSystem 53 | { 54 | type = typeof(UnioUpdate), 55 | updateDelegate = UpdateRunner.Run 56 | }); 57 | 58 | playerLoop.subSystemList = copyList; 59 | PlayerLoop.SetPlayerLoop(playerLoop); 60 | } 61 | 62 | public static void Dispatch(PlayerLoopTiming timing, IPlayerLoopItem item) 63 | { 64 | EnsureInitialized(); 65 | switch (timing) 66 | { 67 | case PlayerLoopTiming.Update: 68 | UpdateRunner.Dispatch(item); 69 | break; 70 | default: 71 | throw new NotSupportedException(); 72 | } 73 | } 74 | 75 | static ref PlayerLoopSystem FindSubSystem(Type targetType, PlayerLoopSystem[] systems) 76 | { 77 | for (var i = 0; i < systems.Length; i++) 78 | { 79 | if (systems[i].type == targetType) 80 | return ref systems[i]; 81 | } 82 | throw new InvalidOperationException($"{targetType.FullName} not in systems"); 83 | } 84 | 85 | static void InsertSubsystem(ref PlayerLoopSystem parentSystem, Type beforeType, PlayerLoopSystem newSystem) 86 | { 87 | var source = parentSystem.subSystemList; 88 | var insertIndex = -1; 89 | if (beforeType == null) 90 | { 91 | insertIndex = 0; 92 | } 93 | for (var i = 0; i < source.Length; i++) 94 | { 95 | if (source[i].type == beforeType) 96 | { 97 | insertIndex = i; 98 | break; 99 | } 100 | } 101 | 102 | if (insertIndex < 0) 103 | { 104 | throw new ArgumentException($"{beforeType.FullName} not in system {parentSystem} {parentSystem.type.FullName}"); 105 | } 106 | 107 | var dest = new PlayerLoopSystem[source.Length + 1]; 108 | for (var i = 0; i < dest.Length; i++) 109 | { 110 | if (i == insertIndex) 111 | { 112 | dest[i] = newSystem; 113 | } 114 | else if (i < insertIndex) 115 | { 116 | dest[i] = source[i]; 117 | } 118 | else 119 | { 120 | dest[i] = source[i - 1]; 121 | } 122 | } 123 | parentSystem.subSystemList = dest; 124 | } 125 | } 126 | } 127 | -------------------------------------------------------------------------------- /Assets/Unio/Internal/PlayerLoopHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8492c1f18f846b6a6bc72574d520f25 3 | timeCreated: 1714819673 -------------------------------------------------------------------------------- /Assets/Unio/Internal/PlayerLoopRunner.cs: -------------------------------------------------------------------------------- 1 | namespace Unio.Internal 2 | { 3 | interface IPlayerLoopItem 4 | { 5 | bool MoveNext(); 6 | } 7 | 8 | sealed class PlayerLoopRunner 9 | { 10 | readonly FreeList loopItems = new FreeList(8); 11 | 12 | public void Dispatch(IPlayerLoopItem item) 13 | { 14 | loopItems.Add(item); 15 | } 16 | 17 | public void Run() 18 | { 19 | var span = loopItems.AsSpan(); 20 | for (var i = 0; i < span.Length; i++) 21 | { 22 | var result = span[i]?.MoveNext(); 23 | if (result == false) 24 | { 25 | loopItems.RemoveAt(i); 26 | } 27 | } 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Assets/Unio/Internal/PlayerLoopRunner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 326300005a4b4e4e929645fb1fee30a6 3 | timeCreated: 1715078581 -------------------------------------------------------------------------------- /Assets/Unio/Internal/Shims.cs: -------------------------------------------------------------------------------- 1 | namespace Unio.Internal 2 | { 3 | public class Shims 4 | { 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /Assets/Unio/Internal/Shims.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6805009bee84eddb1a2db7e07223b8f 3 | timeCreated: 1719036574 -------------------------------------------------------------------------------- /Assets/Unio/InternalVisibleTo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("Unio.Tests")] -------------------------------------------------------------------------------- /Assets/Unio/InternalVisibleTo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03012d1d07f441b59a4ee992293ae5c2 3 | timeCreated: 1716102546 -------------------------------------------------------------------------------- /Assets/Unio/NativeArrayBufferWriter.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | using System.Buffers; 4 | using Unity.Collections; 5 | using Unity.Collections.LowLevel.Unsafe; 6 | 7 | namespace Unio 8 | { 9 | public class NativeArrayBufferWriter : IBufferWriter, IDisposable where T : unmanaged 10 | { 11 | public int WrittenCount => offset; 12 | public int Capacity => buffer.Length; 13 | public int FreeCapacity => buffer.Length - offset; 14 | 15 | readonly NativeArrayMemoryManager memoryManager; 16 | 17 | public unsafe NativeArray WrittenBuffer 18 | { 19 | get 20 | { 21 | var ptr = buffer.GetUnsafeReadOnlyPtr(); 22 | var result = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray(ptr, offset, Allocator.None); 23 | #if ENABLE_UNITY_COLLECTIONS_CHECKS 24 | NativeArrayUnsafeUtility.SetAtomicSafetyHandle(ref result, AtomicSafetyHandle.GetTempMemoryHandle()); 25 | #endif 26 | return result; 27 | } 28 | } 29 | 30 | const int DefaultInitialBufferSize = 256; 31 | 32 | // Copy of Array.MaxLength. 33 | // Probably not equal to the NativeArray limit, but used as a reference value. 34 | const int ArrayMaxLength = 0x7FFFFFC7; 35 | 36 | NativeArray buffer; 37 | int offset; 38 | readonly Allocator allocator; 39 | readonly NativeArrayOptions options; 40 | 41 | public unsafe NativeArrayBufferWriter(int initialBufferLength, Allocator allocator, NativeArrayOptions options = NativeArrayOptions.UninitializedMemory) 42 | { 43 | this.allocator = allocator; 44 | this.options = options; 45 | buffer = new NativeArray(initialBufferLength, allocator, options); 46 | memoryManager = new NativeArrayMemoryManager((T*)buffer.GetUnsafePtr(), initialBufferLength); 47 | } 48 | 49 | public void Advance(int count) 50 | { 51 | var newIndex = offset + count; 52 | if (newIndex > buffer.Length) 53 | { 54 | ThrowOutOfRange(newIndex); 55 | } 56 | offset = newIndex; 57 | } 58 | 59 | public unsafe Memory GetMemory(int sizeHint = 0) 60 | { 61 | CheckAndResizeBuffer(sizeHint); 62 | 63 | var ptr = (T*)buffer.GetUnsafeReadOnlyPtr(); 64 | ptr += sizeof(T) * offset; 65 | // var memoryManager = new NativeArrayMemoryManager(ptr, sizeHint); 66 | memoryManager.Ptr = ptr; 67 | memoryManager.Length = buffer.Length - offset; 68 | return memoryManager.Memory; 69 | } 70 | 71 | public Span GetSpan(int sizeHint = 0) 72 | { 73 | CheckAndResizeBuffer(sizeHint); 74 | return buffer.AsSpan().Slice(offset); 75 | } 76 | 77 | public void ResetWrittenCount() 78 | { 79 | offset = 0; 80 | } 81 | 82 | public void Clear() 83 | { 84 | buffer.AsSpan().Clear(); 85 | offset = 0; 86 | } 87 | 88 | public void Dispose() 89 | { 90 | buffer.Dispose(); 91 | } 92 | 93 | void CheckAndResizeBuffer(int sizeHint) 94 | { 95 | if (sizeHint < 0) 96 | throw new ArgumentException(nameof(sizeHint)); 97 | 98 | if (sizeHint == 0) 99 | { 100 | sizeHint = 1; 101 | } 102 | 103 | if (sizeHint > FreeCapacity) 104 | { 105 | var currentLength = buffer.Length; 106 | 107 | // Attempt to grow by the larger of the sizeHint and double the current size. 108 | var growBy = Math.Max(sizeHint, currentLength); 109 | if (currentLength == 0) 110 | { 111 | growBy = Math.Max(growBy, DefaultInitialBufferSize); 112 | } 113 | 114 | var newSize = currentLength + growBy; 115 | if (newSize > ArrayMaxLength) 116 | { 117 | ThrowOutOfRange(newSize); 118 | } 119 | Expand(newSize); 120 | } 121 | } 122 | 123 | unsafe void Expand(int newLength) 124 | { 125 | var newArray = new NativeArray(newLength, allocator, options); 126 | if (offset > 0) 127 | { 128 | var bytesToCopy = offset * sizeof(T); 129 | UnsafeUtility.MemCpy(buffer.GetUnsafePtr(), newArray.GetUnsafePtr(), bytesToCopy); 130 | } 131 | buffer.Dispose(); 132 | buffer = newArray; 133 | } 134 | 135 | void ThrowOutOfRange(int needed) 136 | { 137 | throw new NotSupportedException($"Cannot advance past the end of the buffer. {needed}"); 138 | } 139 | } 140 | } -------------------------------------------------------------------------------- /Assets/Unio/NativeArrayBufferWriter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c3fac2127fe4ae1bfa2c4f7a4cda188 3 | timeCreated: 1716044596 -------------------------------------------------------------------------------- /Assets/Unio/NativeArrayMemoryManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Buffers; 3 | using Unity.Collections; 4 | using Unity.Collections.LowLevel.Unsafe; 5 | 6 | namespace Unio 7 | { 8 | public static class NativeArrayExtensions 9 | { 10 | #if !UNITY_2023_2_OR_NEWER 11 | public static unsafe Span AsSpan(this NativeArray nativeArray) where T : unmanaged 12 | { 13 | return new Span(nativeArray.GetUnsafePtr(), nativeArray.Length); 14 | } 15 | #endif 16 | 17 | public static unsafe Memory AsMemory(this NativeArray nativeArray) where T : unmanaged 18 | { 19 | return new NativeArrayMemoryManager((T*)nativeArray.GetUnsafeReadOnlyPtr(), nativeArray.Length).Memory; 20 | } 21 | 22 | public static unsafe ReadOnlyMemory AsMemory(this NativeArray.ReadOnly nativeArray) where T : unmanaged 23 | { 24 | return new NativeArrayMemoryManager((T*)nativeArray.GetUnsafeReadOnlyPtr(), nativeArray.Length).Memory; 25 | } 26 | } 27 | 28 | unsafe class NativeArrayMemoryManager : MemoryManager where T : unmanaged 29 | { 30 | public T* Ptr { get; set; } 31 | public int Length { get; set; } 32 | 33 | public NativeArrayMemoryManager(NativeArray nativeArray) 34 | : this((T*)nativeArray.GetUnsafeReadOnlyPtr(), nativeArray.Length) 35 | { 36 | } 37 | 38 | public NativeArrayMemoryManager(T* ptr, int length) 39 | { 40 | if (length < 0) throw new ArgumentOutOfRangeException(nameof(length)); 41 | Ptr = ptr; 42 | Length = length; 43 | } 44 | 45 | public override Span GetSpan() => new(Ptr, Length); 46 | 47 | /// 48 | /// Provides access to a pointer that represents the data (note: no actual pin occurs) 49 | /// 50 | public override MemoryHandle Pin(int elementIndex = 0) 51 | { 52 | if (elementIndex < 0 || elementIndex >= Length) 53 | { 54 | throw new ArgumentOutOfRangeException(nameof(Length)); 55 | } 56 | return new MemoryHandle(Ptr + elementIndex); 57 | } 58 | 59 | /// 60 | /// Has no effect 61 | /// 62 | public override void Unpin() 63 | { 64 | } 65 | 66 | protected override void Dispose(bool disposing) 67 | { 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /Assets/Unio/NativeArrayMemoryManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49c52e89285d425c8de244a1ba5fe900 3 | timeCreated: 1716005706 -------------------------------------------------------------------------------- /Assets/Unio/NativeFile.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Text; 4 | using System.Threading; 5 | using Unio.Internal; 6 | using Unity.Collections; 7 | using System.Threading.Tasks; 8 | using UnityEngine; 9 | 10 | #if UNITY_2023_1_OR_NEWER 11 | using UnitTaskType = UnityEngine.Awaitable; 12 | using BytesTaskType = UnityEngine.Awaitable>; 13 | using StringTaskType = UnityEngine.Awaitable; 14 | using BytesCompletionSource = UnityEngine.AwaitableCompletionSource>; 15 | using UnitCompletionSource = UnityEngine.AwaitableCompletionSource; 16 | #else 17 | using UnitTaskType = System.Threading.Tasks.Task; 18 | using BytesTaskType = System.Threading.Tasks.Task>; 19 | using StringTaskType = System.Threading.Tasks.Task; 20 | using BytesCompletionSource = System.Threading.Tasks.TaskCompletionSource>; 21 | using UnitCompletionSource = System.Threading.Tasks.TaskCompletionSource; 22 | #endif 23 | 24 | namespace Unio 25 | { 26 | public enum SynchronizationStrategy 27 | { 28 | BlockOnThreadPool, 29 | PlayerLoop, 30 | } 31 | 32 | public static class NativeFile 33 | { 34 | public static NativeArray ReadAllBytes(string filePath) 35 | { 36 | var promise = new FileReadPromise(filePath); 37 | promise.WaitForComplete(); 38 | return promise.GetResult(); 39 | } 40 | 41 | public static string ReadAllText(string filePath) 42 | { 43 | return ReadAllText(filePath, Encoding.UTF8); 44 | } 45 | 46 | public static string ReadAllText(string filePath, Encoding encoding) 47 | { 48 | var promise = new FileReadPromise(filePath); 49 | promise.WaitForComplete(); 50 | using var bytes = promise.GetResult(); 51 | return encoding.GetString(bytes.AsSpan()); 52 | } 53 | 54 | public static BytesTaskType ReadAllBytesAsync(string filePath, SynchronizationStrategy strategy = default, CancellationToken cancellation = default) 55 | { 56 | var completionSource = new BytesCompletionSource(); 57 | var promise = new FileReadPromise(filePath, completionSource, cancellation); 58 | 59 | switch (strategy) 60 | { 61 | case SynchronizationStrategy.BlockOnThreadPool: 62 | ThreadPool.UnsafeQueueUserWorkItem(x => 63 | { 64 | ((FileReadPromise)x).WaitForComplete(); 65 | }, promise); 66 | break; 67 | case SynchronizationStrategy.PlayerLoop: 68 | { 69 | PlayerLoopHelper.Dispatch(PlayerLoopTiming.Update, promise); 70 | break; 71 | } 72 | default: 73 | throw new ArgumentOutOfRangeException(nameof(strategy), strategy, null); 74 | } 75 | 76 | #if UNITY_2023_1_OR_NEWER 77 | return completionSource.Awaitable; 78 | #else 79 | return completionSource.Task; 80 | #endif 81 | } 82 | 83 | public static StringTaskType ReadAllTextAsync(string filePath, SynchronizationStrategy strategy = default, CancellationToken cancellation = default) 84 | { 85 | return ReadAllTextAsync(filePath, Encoding.UTF8, strategy, cancellation); 86 | } 87 | 88 | public static async StringTaskType ReadAllTextAsync(string filePath, Encoding encoding, SynchronizationStrategy strategy = default, CancellationToken cancellation = default) 89 | { 90 | using var bytes = await ReadAllBytesAsync(filePath, strategy, cancellation); 91 | return encoding.GetString(bytes.AsSpan()); 92 | } 93 | 94 | public static void WriteAllBytes(string filePath, NativeArray nativeArray) 95 | { 96 | WriteAllBytes(filePath, nativeArray.AsSpan()); 97 | } 98 | 99 | public static void WriteAllBytes(string filePath, ReadOnlySpan span) 100 | { 101 | // sync and immediately 102 | using var fs = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite, 1, false); 103 | fs.Write(span); 104 | fs.Flush(); 105 | } 106 | 107 | public static UnitTaskType WriteAllBytesAsync(string filePath, NativeArray bytes) 108 | { 109 | var completionSource = new UnitCompletionSource(); 110 | ThreadPool.UnsafeQueueUserWorkItem(x => 111 | { 112 | var tuple = ((string, NativeArray, UnitCompletionSource))x; 113 | try 114 | { 115 | WriteAllBytes(tuple.Item1, tuple.Item2); 116 | #if UNITY_2023_1_OR_NEWER 117 | tuple.Item3.TrySetResult(); 118 | #else 119 | tuple.Item3.TrySetResult(true); 120 | #endif 121 | } 122 | catch (Exception ex) 123 | { 124 | tuple.Item3.TrySetException(ex); 125 | } 126 | }, (filePath, bytes, completionSource)); 127 | #if UNITY_2023_1_OR_NEWER 128 | return completionSource.Awaitable; 129 | #else 130 | return completionSource.Task; 131 | #endif 132 | } 133 | } 134 | } 135 | -------------------------------------------------------------------------------- /Assets/Unio/NativeFile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a19002845ab4499388f4a2d921c3c29f 3 | timeCreated: 1714820094 -------------------------------------------------------------------------------- /Assets/Unio/Unio.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unio", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": true, 8 | "overrideReferences": false, 9 | "precompiledReferences": [], 10 | "autoReferenced": true, 11 | "defineConstraints": [], 12 | "versionDefines": [], 13 | "noEngineReferences": false 14 | } -------------------------------------------------------------------------------- /Assets/Unio/Unio.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b304d29b70804806bbda53a7e5cf3e1 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Unio/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jp.hadashikick.unio", 3 | "displayName": "Unio", 4 | "version": "0.0.1", 5 | "unity": "2021.3", 6 | "description": "A small utilities for I/O using native memory areas", 7 | "keywords": ["io", "memory", "native"], 8 | "license": "MIT", 9 | "documentationUrl": "https://github.com/hadashiA/Unio", 10 | "changelogUrl": "https://github.com/hadashiA/Unio/releases", 11 | "licensesUrl": "https://github.com/hadashiA/Unio/blob/master/LICENSE" 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Unio/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d39bd375dc30431e89f74f2a00194c0 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Assets/packages.config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f563105f82d04b8c816f3c800fc732c -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2024 hadashiA 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collections": "1.2.4", 4 | "com.unity.ide.rider": "3.0.28", 5 | "com.unity.test-framework.performance": "3.0.3", 6 | "com.unity.ugui": "2.0.0", 7 | "com.unity.modules.animation": "1.0.0", 8 | "com.unity.modules.assetbundle": "1.0.0", 9 | "com.unity.modules.director": "1.0.0", 10 | "com.unity.modules.imgui": "1.0.0", 11 | "com.unity.modules.jsonserialize": "1.0.0", 12 | "com.unity.modules.screencapture": "1.0.0", 13 | "com.unity.modules.ui": "1.0.0", 14 | "com.unity.modules.uielements": "1.0.0", 15 | "com.unity.modules.unitywebrequest": "1.0.0", 16 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 17 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 18 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 19 | "com.unity.modules.unitywebrequestwww": "1.0.0", 20 | "com.unity.modules.vehicles": "1.0.0" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Packages/packages-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.burst": { 4 | "version": "1.8.13", 5 | "depth": 1, 6 | "source": "registry", 7 | "dependencies": { 8 | "com.unity.mathematics": "1.2.1", 9 | "com.unity.modules.jsonserialize": "1.0.0" 10 | }, 11 | "url": "https://packages.unity.com" 12 | }, 13 | "com.unity.collections": { 14 | "version": "1.2.4", 15 | "depth": 0, 16 | "source": "registry", 17 | "dependencies": { 18 | "com.unity.burst": "1.6.6", 19 | "com.unity.test-framework": "1.1.31" 20 | }, 21 | "url": "https://packages.unity.com" 22 | }, 23 | "com.unity.ext.nunit": { 24 | "version": "2.0.5", 25 | "depth": 1, 26 | "source": "registry", 27 | "dependencies": {}, 28 | "url": "https://packages.unity.com" 29 | }, 30 | "com.unity.ide.rider": { 31 | "version": "3.0.28", 32 | "depth": 0, 33 | "source": "registry", 34 | "dependencies": { 35 | "com.unity.ext.nunit": "1.0.6" 36 | }, 37 | "url": "https://packages.unity.com" 38 | }, 39 | "com.unity.mathematics": { 40 | "version": "1.2.6", 41 | "depth": 2, 42 | "source": "registry", 43 | "dependencies": {}, 44 | "url": "https://packages.unity.com" 45 | }, 46 | "com.unity.test-framework": { 47 | "version": "1.3.9", 48 | "depth": 1, 49 | "source": "registry", 50 | "dependencies": { 51 | "com.unity.ext.nunit": "2.0.3", 52 | "com.unity.modules.imgui": "1.0.0", 53 | "com.unity.modules.jsonserialize": "1.0.0" 54 | }, 55 | "url": "https://packages.unity.com" 56 | }, 57 | "com.unity.test-framework.performance": { 58 | "version": "3.0.3", 59 | "depth": 0, 60 | "source": "registry", 61 | "dependencies": { 62 | "com.unity.test-framework": "1.1.31", 63 | "com.unity.modules.jsonserialize": "1.0.0" 64 | }, 65 | "url": "https://packages.unity.com" 66 | }, 67 | "com.unity.ugui": { 68 | "version": "2.0.0", 69 | "depth": 0, 70 | "source": "builtin", 71 | "dependencies": { 72 | "com.unity.modules.ui": "1.0.0", 73 | "com.unity.modules.imgui": "1.0.0" 74 | } 75 | }, 76 | "com.unity.modules.animation": { 77 | "version": "1.0.0", 78 | "depth": 0, 79 | "source": "builtin", 80 | "dependencies": {} 81 | }, 82 | "com.unity.modules.assetbundle": { 83 | "version": "1.0.0", 84 | "depth": 0, 85 | "source": "builtin", 86 | "dependencies": {} 87 | }, 88 | "com.unity.modules.audio": { 89 | "version": "1.0.0", 90 | "depth": 1, 91 | "source": "builtin", 92 | "dependencies": {} 93 | }, 94 | "com.unity.modules.director": { 95 | "version": "1.0.0", 96 | "depth": 0, 97 | "source": "builtin", 98 | "dependencies": { 99 | "com.unity.modules.audio": "1.0.0", 100 | "com.unity.modules.animation": "1.0.0" 101 | } 102 | }, 103 | "com.unity.modules.hierarchycore": { 104 | "version": "1.0.0", 105 | "depth": 1, 106 | "source": "builtin", 107 | "dependencies": {} 108 | }, 109 | "com.unity.modules.imageconversion": { 110 | "version": "1.0.0", 111 | "depth": 1, 112 | "source": "builtin", 113 | "dependencies": {} 114 | }, 115 | "com.unity.modules.imgui": { 116 | "version": "1.0.0", 117 | "depth": 0, 118 | "source": "builtin", 119 | "dependencies": {} 120 | }, 121 | "com.unity.modules.jsonserialize": { 122 | "version": "1.0.0", 123 | "depth": 0, 124 | "source": "builtin", 125 | "dependencies": {} 126 | }, 127 | "com.unity.modules.physics": { 128 | "version": "1.0.0", 129 | "depth": 1, 130 | "source": "builtin", 131 | "dependencies": {} 132 | }, 133 | "com.unity.modules.screencapture": { 134 | "version": "1.0.0", 135 | "depth": 0, 136 | "source": "builtin", 137 | "dependencies": { 138 | "com.unity.modules.imageconversion": "1.0.0" 139 | } 140 | }, 141 | "com.unity.modules.ui": { 142 | "version": "1.0.0", 143 | "depth": 0, 144 | "source": "builtin", 145 | "dependencies": {} 146 | }, 147 | "com.unity.modules.uielements": { 148 | "version": "1.0.0", 149 | "depth": 0, 150 | "source": "builtin", 151 | "dependencies": { 152 | "com.unity.modules.ui": "1.0.0", 153 | "com.unity.modules.imgui": "1.0.0", 154 | "com.unity.modules.jsonserialize": "1.0.0", 155 | "com.unity.modules.hierarchycore": "1.0.0" 156 | } 157 | }, 158 | "com.unity.modules.unitywebrequest": { 159 | "version": "1.0.0", 160 | "depth": 0, 161 | "source": "builtin", 162 | "dependencies": {} 163 | }, 164 | "com.unity.modules.unitywebrequestassetbundle": { 165 | "version": "1.0.0", 166 | "depth": 0, 167 | "source": "builtin", 168 | "dependencies": { 169 | "com.unity.modules.assetbundle": "1.0.0", 170 | "com.unity.modules.unitywebrequest": "1.0.0" 171 | } 172 | }, 173 | "com.unity.modules.unitywebrequestaudio": { 174 | "version": "1.0.0", 175 | "depth": 0, 176 | "source": "builtin", 177 | "dependencies": { 178 | "com.unity.modules.unitywebrequest": "1.0.0", 179 | "com.unity.modules.audio": "1.0.0" 180 | } 181 | }, 182 | "com.unity.modules.unitywebrequesttexture": { 183 | "version": "1.0.0", 184 | "depth": 0, 185 | "source": "builtin", 186 | "dependencies": { 187 | "com.unity.modules.unitywebrequest": "1.0.0", 188 | "com.unity.modules.imageconversion": "1.0.0" 189 | } 190 | }, 191 | "com.unity.modules.unitywebrequestwww": { 192 | "version": "1.0.0", 193 | "depth": 0, 194 | "source": "builtin", 195 | "dependencies": { 196 | "com.unity.modules.unitywebrequest": "1.0.0", 197 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 198 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 199 | "com.unity.modules.audio": "1.0.0", 200 | "com.unity.modules.assetbundle": "1.0.0", 201 | "com.unity.modules.imageconversion": "1.0.0" 202 | } 203 | }, 204 | "com.unity.modules.vehicles": { 205 | "version": "1.0.0", 206 | "depth": 0, 207 | "source": "builtin", 208 | "dependencies": { 209 | "com.unity.modules.physics": "1.0.0" 210 | } 211 | } 212 | } 213 | } 214 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 0 30 | m_SerializeInlineMappingsOnOneLine: 1 31 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | m_LogWhenShaderIsCompiled: 0 63 | m_AllowEnlightenSupportForUpgradedProject: 0 64 | -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /ProjectSettings/MultiplayerManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!655991488 &1 4 | MultiplayerManager: 5 | m_ObjectHideFlags: 0 6 | m_EnableMultiplayerRoles: 0 7 | m_ActiveMultiplayerRole: 0 8 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 1 16 | m_AdvancedSettingsExpanded: 1 17 | m_ScopedRegistriesSettingsExpanded: 1 18 | m_SeeAllPackageVersions: 0 19 | m_DismissPreviewPackagesInUse: 0 20 | oneTimeWarningShown: 1 21 | oneTimeDeprecatedPopUpShown: 0 22 | m_Registries: 23 | - m_Id: main 24 | m_Name: 25 | m_Url: https://packages.unity.com 26 | m_Scopes: [] 27 | m_IsDefault: 1 28 | m_Capabilities: 7 29 | m_ConfigSource: 0 30 | m_UserSelectedRegistryName: 31 | m_UserAddingNewScopedRegistry: 0 32 | m_RegistryInfoDraft: 33 | m_Modified: 0 34 | m_ErrorMessage: 35 | m_UserModificationsInstanceId: -850 36 | m_OriginalInstanceId: -852 37 | m_LoadAssets: 0 38 | -------------------------------------------------------------------------------- /ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "m_Dictionary": { 3 | "m_DictionaryValues": [] 4 | } 5 | } -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2023.2.18f1 2 | m_EditorVersionWithRevision: 2023.2.18f1 (1cb755715f58) 3 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | streamingMipmapsActive: 0 33 | streamingMipmapsAddAllCameras: 1 34 | streamingMipmapsMemoryBudget: 512 35 | streamingMipmapsRenderersPerFrame: 512 36 | streamingMipmapsMaxLevelReduction: 2 37 | streamingMipmapsMaxFileIORequests: 1024 38 | particleRaycastBudget: 4 39 | asyncUploadTimeSlice: 2 40 | asyncUploadBufferSize: 16 41 | asyncUploadPersistentBuffer: 1 42 | resolutionScalingFixedDPIFactor: 1 43 | excludedTargetPlatforms: [] 44 | - serializedVersion: 2 45 | name: Low 46 | pixelLightCount: 0 47 | shadows: 0 48 | shadowResolution: 0 49 | shadowProjection: 1 50 | shadowCascades: 1 51 | shadowDistance: 20 52 | shadowNearPlaneOffset: 3 53 | shadowCascade2Split: 0.33333334 54 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 55 | shadowmaskMode: 0 56 | blendWeights: 2 57 | textureQuality: 0 58 | anisotropicTextures: 0 59 | antiAliasing: 0 60 | softParticles: 0 61 | softVegetation: 0 62 | realtimeReflectionProbes: 0 63 | billboardsFaceCameraPosition: 0 64 | vSyncCount: 0 65 | lodBias: 0.4 66 | maximumLODLevel: 0 67 | streamingMipmapsActive: 0 68 | streamingMipmapsAddAllCameras: 1 69 | streamingMipmapsMemoryBudget: 512 70 | streamingMipmapsRenderersPerFrame: 512 71 | streamingMipmapsMaxLevelReduction: 2 72 | streamingMipmapsMaxFileIORequests: 1024 73 | particleRaycastBudget: 16 74 | asyncUploadTimeSlice: 2 75 | asyncUploadBufferSize: 16 76 | asyncUploadPersistentBuffer: 1 77 | resolutionScalingFixedDPIFactor: 1 78 | excludedTargetPlatforms: [] 79 | - serializedVersion: 2 80 | name: Medium 81 | pixelLightCount: 1 82 | shadows: 1 83 | shadowResolution: 0 84 | shadowProjection: 1 85 | shadowCascades: 1 86 | shadowDistance: 20 87 | shadowNearPlaneOffset: 3 88 | shadowCascade2Split: 0.33333334 89 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 90 | shadowmaskMode: 0 91 | blendWeights: 2 92 | textureQuality: 0 93 | anisotropicTextures: 1 94 | antiAliasing: 0 95 | softParticles: 0 96 | softVegetation: 0 97 | realtimeReflectionProbes: 0 98 | billboardsFaceCameraPosition: 0 99 | vSyncCount: 1 100 | lodBias: 0.7 101 | maximumLODLevel: 0 102 | streamingMipmapsActive: 0 103 | streamingMipmapsAddAllCameras: 1 104 | streamingMipmapsMemoryBudget: 512 105 | streamingMipmapsRenderersPerFrame: 512 106 | streamingMipmapsMaxLevelReduction: 2 107 | streamingMipmapsMaxFileIORequests: 1024 108 | particleRaycastBudget: 64 109 | asyncUploadTimeSlice: 2 110 | asyncUploadBufferSize: 16 111 | asyncUploadPersistentBuffer: 1 112 | resolutionScalingFixedDPIFactor: 1 113 | excludedTargetPlatforms: [] 114 | - serializedVersion: 2 115 | name: High 116 | pixelLightCount: 2 117 | shadows: 2 118 | shadowResolution: 1 119 | shadowProjection: 1 120 | shadowCascades: 2 121 | shadowDistance: 40 122 | shadowNearPlaneOffset: 3 123 | shadowCascade2Split: 0.33333334 124 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 125 | shadowmaskMode: 1 126 | blendWeights: 2 127 | textureQuality: 0 128 | anisotropicTextures: 1 129 | antiAliasing: 0 130 | softParticles: 0 131 | softVegetation: 1 132 | realtimeReflectionProbes: 1 133 | billboardsFaceCameraPosition: 1 134 | vSyncCount: 1 135 | lodBias: 1 136 | maximumLODLevel: 0 137 | streamingMipmapsActive: 0 138 | streamingMipmapsAddAllCameras: 1 139 | streamingMipmapsMemoryBudget: 512 140 | streamingMipmapsRenderersPerFrame: 512 141 | streamingMipmapsMaxLevelReduction: 2 142 | streamingMipmapsMaxFileIORequests: 1024 143 | particleRaycastBudget: 256 144 | asyncUploadTimeSlice: 2 145 | asyncUploadBufferSize: 16 146 | asyncUploadPersistentBuffer: 1 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Very High 151 | pixelLightCount: 3 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 2 156 | shadowDistance: 70 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 1.5 171 | maximumLODLevel: 0 172 | streamingMipmapsActive: 0 173 | streamingMipmapsAddAllCameras: 1 174 | streamingMipmapsMemoryBudget: 512 175 | streamingMipmapsRenderersPerFrame: 512 176 | streamingMipmapsMaxLevelReduction: 2 177 | streamingMipmapsMaxFileIORequests: 1024 178 | particleRaycastBudget: 1024 179 | asyncUploadTimeSlice: 2 180 | asyncUploadBufferSize: 16 181 | asyncUploadPersistentBuffer: 1 182 | resolutionScalingFixedDPIFactor: 1 183 | excludedTargetPlatforms: [] 184 | - serializedVersion: 2 185 | name: Ultra 186 | pixelLightCount: 4 187 | shadows: 2 188 | shadowResolution: 2 189 | shadowProjection: 1 190 | shadowCascades: 4 191 | shadowDistance: 150 192 | shadowNearPlaneOffset: 3 193 | shadowCascade2Split: 0.33333334 194 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 195 | shadowmaskMode: 1 196 | blendWeights: 4 197 | textureQuality: 0 198 | anisotropicTextures: 2 199 | antiAliasing: 2 200 | softParticles: 1 201 | softVegetation: 1 202 | realtimeReflectionProbes: 1 203 | billboardsFaceCameraPosition: 1 204 | vSyncCount: 1 205 | lodBias: 2 206 | maximumLODLevel: 0 207 | streamingMipmapsActive: 0 208 | streamingMipmapsAddAllCameras: 1 209 | streamingMipmapsMemoryBudget: 512 210 | streamingMipmapsRenderersPerFrame: 512 211 | streamingMipmapsMaxLevelReduction: 2 212 | streamingMipmapsMaxFileIORequests: 1024 213 | particleRaycastBudget: 4096 214 | asyncUploadTimeSlice: 2 215 | asyncUploadBufferSize: 16 216 | asyncUploadPersistentBuffer: 1 217 | resolutionScalingFixedDPIFactor: 1 218 | excludedTargetPlatforms: [] 219 | m_PerPlatformDefaultQuality: 220 | Android: 2 221 | Lumin: 5 222 | GameCoreScarlett: 5 223 | GameCoreXboxOne: 5 224 | Nintendo 3DS: 5 225 | Nintendo Switch: 5 226 | PS4: 5 227 | PS5: 5 228 | Stadia: 5 229 | Standalone: 5 230 | WebGL: 3 231 | Windows Store Apps: 5 232 | XboxOne: 5 233 | iPhone: 2 234 | tvOS: 2 235 | -------------------------------------------------------------------------------- /ProjectSettings/SceneTemplateSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "templatePinStates": [], 3 | "dependencyTypeInfos": [ 4 | { 5 | "userAdded": false, 6 | "type": "UnityEngine.AnimationClip", 7 | "defaultInstantiationMode": 0 8 | }, 9 | { 10 | "userAdded": false, 11 | "type": "UnityEditor.Animations.AnimatorController", 12 | "defaultInstantiationMode": 0 13 | }, 14 | { 15 | "userAdded": false, 16 | "type": "UnityEngine.AnimatorOverrideController", 17 | "defaultInstantiationMode": 0 18 | }, 19 | { 20 | "userAdded": false, 21 | "type": "UnityEditor.Audio.AudioMixerController", 22 | "defaultInstantiationMode": 0 23 | }, 24 | { 25 | "userAdded": false, 26 | "type": "UnityEngine.ComputeShader", 27 | "defaultInstantiationMode": 1 28 | }, 29 | { 30 | "userAdded": false, 31 | "type": "UnityEngine.Cubemap", 32 | "defaultInstantiationMode": 0 33 | }, 34 | { 35 | "userAdded": false, 36 | "type": "UnityEngine.GameObject", 37 | "defaultInstantiationMode": 0 38 | }, 39 | { 40 | "userAdded": false, 41 | "type": "UnityEditor.LightingDataAsset", 42 | "defaultInstantiationMode": 0 43 | }, 44 | { 45 | "userAdded": false, 46 | "type": "UnityEngine.LightingSettings", 47 | "defaultInstantiationMode": 0 48 | }, 49 | { 50 | "userAdded": false, 51 | "type": "UnityEngine.Material", 52 | "defaultInstantiationMode": 0 53 | }, 54 | { 55 | "userAdded": false, 56 | "type": "UnityEditor.MonoScript", 57 | "defaultInstantiationMode": 1 58 | }, 59 | { 60 | "userAdded": false, 61 | "type": "UnityEngine.PhysicMaterial", 62 | "defaultInstantiationMode": 0 63 | }, 64 | { 65 | "userAdded": false, 66 | "type": "UnityEngine.PhysicsMaterial2D", 67 | "defaultInstantiationMode": 0 68 | }, 69 | { 70 | "userAdded": false, 71 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", 72 | "defaultInstantiationMode": 0 73 | }, 74 | { 75 | "userAdded": false, 76 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", 77 | "defaultInstantiationMode": 0 78 | }, 79 | { 80 | "userAdded": false, 81 | "type": "UnityEngine.Rendering.VolumeProfile", 82 | "defaultInstantiationMode": 0 83 | }, 84 | { 85 | "userAdded": false, 86 | "type": "UnityEditor.SceneAsset", 87 | "defaultInstantiationMode": 1 88 | }, 89 | { 90 | "userAdded": false, 91 | "type": "UnityEngine.Shader", 92 | "defaultInstantiationMode": 1 93 | }, 94 | { 95 | "userAdded": false, 96 | "type": "UnityEngine.ShaderVariantCollection", 97 | "defaultInstantiationMode": 1 98 | }, 99 | { 100 | "userAdded": false, 101 | "type": "UnityEngine.Texture", 102 | "defaultInstantiationMode": 0 103 | }, 104 | { 105 | "userAdded": false, 106 | "type": "UnityEngine.Texture2D", 107 | "defaultInstantiationMode": 0 108 | }, 109 | { 110 | "userAdded": false, 111 | "type": "UnityEngine.Timeline.TimelineAsset", 112 | "defaultInstantiationMode": 0 113 | } 114 | ], 115 | "defaultDependencyTypeInfo": { 116 | "userAdded": false, 117 | "type": "", 118 | "defaultInstantiationMode": 1 119 | }, 120 | "newSceneOverride": 0 121 | } -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | m_PackageRequiringCoreStatsPresent: 0 27 | UnityAdsSettings: 28 | m_Enabled: 0 29 | m_InitializeOnStartup: 1 30 | m_TestMode: 0 31 | m_IosGameId: 32 | m_AndroidGameId: 33 | m_GameIds: {} 34 | m_GameId: 35 | PerformanceReportingSettings: 36 | m_Enabled: 0 37 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /docs/gc_bench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadashiA/Unio/d9bbe6492b124e70a61f3a1adcf0fcf896c30773/docs/gc_bench.png --------------------------------------------------------------------------------